积极答复者
Application Data快捷方式

问题
答案
-
因為目前電腦不在身邊, 所以測試驗證是在 Windows XP 進行的. 從目前的的測試過程看:
cd "%localappdata%"
mklink /j "Application Data" ".\"
attrib +i "Application Data"REM 這句不需要
REM icacls "Application Data" /inheritance:dicacls "Application Data" /deny "everyone":(s,rd)
之所以在執行最後一句命令後, "Application Data" 不能像系統自建的交接點那樣直接可以通過 Windows Explorer 打開, 估計與所有者有關.
對於這點, 晚上我會接著確認.
Folding@Home- 已标记为答案 Albert666 2010年7月14日 16:32
-
最新方法:
A. "%userprofile%\Application Data" 部分
以管理員運行命令提示符并執行命令
cd /d "C:\Users\用戶名"
mklink /j "Application Data" .\AppData\Roaming
attrib +s +h +i "Application Data" /l
icacls "Application Data" /setowner system
通過 Windows Explorer 對 "Application Data" 交接點屬性窗口的 "隱藏(H)" 復選框鉤選, 以及去掉位于 "高級(D)..." - "除了文件屬性外, 還允許索引此文件夾中文件的內容(I)" 復選框的鉤選, 在選擇 "僅將更改應用于此文件夾" 單選按鈕後, 單擊確定按鈕.
再次以管理員身份運行命令提示符并執行命令
cacls "Application Data" /s:"D:AI(D;;CC;;;WD)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)(A;OICIID;FA;;;$SID)"
其中 $SID 為當前用戶的 SID, 可以在 PowerShell 下執行下面的代碼獲取:
$objUser = New-Object System.Security.Principal.NTAccount($env:username)
$strSID = $objUser.Translate([System.Security.Principal.SecurityIdentifier])
$strSID.Value上述三段代碼引用至:
http://www.microsoft.com/technet/scriptcenter/resources/pstips/feb08/pstip0201.mspxB. "%localappdata%\Application Data" 部分
以管理員運行命令提示符并執行命令
cd /d "C:\Users\用戶名\AppData\Local"
mklink /j "Application Data" .
attrib +s +h +i "Application Data" /l
icacls "Application Data" /setowner system
通過 Windows Explorer 對 "Application Data" 交接點屬性窗口的 "隱藏(H)" 復選框鉤選, 以及去掉位于 "高級(D)..." - "除了文件屬性外, 還允許索引此文件夾中文件的內容(I)" 復選框的鉤選, 在選擇 "僅將更改應用于此文件夾" 單選按鈕後, 單擊確定按鈕.
再次以管理員身份運行命令提示符并執行命令
cacls "Application Data" /s:"D:AI(D;;CC;;;WD)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)(A;OICIID;FA;;;$SID)"
其中 $SID 為當前用戶的 SID, 可以在 PowerShell 下執行下面的代碼獲取:
$objUser = New-Object System.Security.Principal.NTAccount($env:username)
$strSID = $objUser.Translate([System.Security.Principal.SecurityIdentifier])
$strSID.Value上述三段代碼引用至:
http://www.microsoft.com/technet/scriptcenter/resources/pstips/feb08/pstip0201.mspx
執行完成上述步驟後, 可以獲得與系統自行創建的 "Application Data" 交接點目前最大程度的相似度, 雖然在 Windows Explorer 雙擊該交接點彈出的提示不一樣, 但是該交接點可以隱藏, 可以在命令提示符下通過 cd 命令進行訪問.
Folding@Home
全部回复
-
開始菜單 - 所有程序 - 附件 - 命令提示符 - 鼠標右鍵 - 彈出上下文菜單 - 選擇 "以管理員身份運行(A)" - 需要 UAC 提升權限, 然後執行下面的代碼:
cd "%localappdata%"
mklink /j "Application Data" ".\"
attrib +i "Application Data"
icacls "Application Data" /inheritance:d
icacls "Application Data" /deny "everyone":(s,rd)
Folding@Home -
因為目前電腦不在身邊, 所以測試驗證是在 Windows XP 進行的. 從目前的的測試過程看:
cd "%localappdata%"
mklink /j "Application Data" ".\"
attrib +i "Application Data"REM 這句不需要
REM icacls "Application Data" /inheritance:dicacls "Application Data" /deny "everyone":(s,rd)
之所以在執行最後一句命令後, "Application Data" 不能像系統自建的交接點那樣直接可以通過 Windows Explorer 打開, 估計與所有者有關.
對於這點, 晚上我會接著確認.
Folding@Home- 已标记为答案 Albert666 2010年7月14日 16:32
-
不能對新建的交接點 "Application Data" 通過 attrib 命令賦予 "隱藏", "無內容索引文件屬性" 的原因, 可能與交接點名有空格有關. 通過 dir a* /ad /x 獲取該交接點的 MS-DOS 8.3 短文件名後, 可以用 attrib 賦予那兩個屬性, 但是在后續測試中發現又可以直接用 attrib 賦予交接點 "隱藏" "無內容索引文件屬性". 這交接點指向的目錄與之前那個是一樣的.
但是無論是通過上面哪種方法設置了 "隱藏", 都不能使該交接點隱藏, 需要通過 Windows Explorer 在交接點的屬性窗口中, 勾選 "隱藏(H)" 復選框并單擊 "確定" 按鈕, 才能達到隱藏的目的, 另外對于 "無內容索引文件屬性" 也建議通過 Windows Explorer 在其屬性窗口中的 "高級屬性", 去掉 "除了文件屬性外, 還允許索引此文件夾中文件的內容(I)" 復選框, 并單擊 "確定" 按鈕.
最後以管理員身份執行命令提示符, 并運行命令:icacls "交接點名" /setowner system
REM 下面這條命令不要執行. 原因見下面
icacls "交接點名" /deny everyone:(s,rd)原因: 對于系統自己創建的 "Application Data" 交接點來說, 它的屬性窗口并無 "隱藏(H)" 這些屬性復選框, 并可以通過命令提示符以 cd 命令進入到該交接點. 但用戶手動創建的則不能實現.
Folding@Home -
最新方法:
A. "%userprofile%\Application Data" 部分
以管理員運行命令提示符并執行命令
cd /d "C:\Users\用戶名"
mklink /j "Application Data" .\AppData\Roaming
attrib +s +h +i "Application Data" /l
icacls "Application Data" /setowner system
通過 Windows Explorer 對 "Application Data" 交接點屬性窗口的 "隱藏(H)" 復選框鉤選, 以及去掉位于 "高級(D)..." - "除了文件屬性外, 還允許索引此文件夾中文件的內容(I)" 復選框的鉤選, 在選擇 "僅將更改應用于此文件夾" 單選按鈕後, 單擊確定按鈕.
再次以管理員身份運行命令提示符并執行命令
cacls "Application Data" /s:"D:AI(D;;CC;;;WD)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)(A;OICIID;FA;;;$SID)"
其中 $SID 為當前用戶的 SID, 可以在 PowerShell 下執行下面的代碼獲取:
$objUser = New-Object System.Security.Principal.NTAccount($env:username)
$strSID = $objUser.Translate([System.Security.Principal.SecurityIdentifier])
$strSID.Value上述三段代碼引用至:
http://www.microsoft.com/technet/scriptcenter/resources/pstips/feb08/pstip0201.mspxB. "%localappdata%\Application Data" 部分
以管理員運行命令提示符并執行命令
cd /d "C:\Users\用戶名\AppData\Local"
mklink /j "Application Data" .
attrib +s +h +i "Application Data" /l
icacls "Application Data" /setowner system
通過 Windows Explorer 對 "Application Data" 交接點屬性窗口的 "隱藏(H)" 復選框鉤選, 以及去掉位于 "高級(D)..." - "除了文件屬性外, 還允許索引此文件夾中文件的內容(I)" 復選框的鉤選, 在選擇 "僅將更改應用于此文件夾" 單選按鈕後, 單擊確定按鈕.
再次以管理員身份運行命令提示符并執行命令
cacls "Application Data" /s:"D:AI(D;;CC;;;WD)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)(A;OICIID;FA;;;$SID)"
其中 $SID 為當前用戶的 SID, 可以在 PowerShell 下執行下面的代碼獲取:
$objUser = New-Object System.Security.Principal.NTAccount($env:username)
$strSID = $objUser.Translate([System.Security.Principal.SecurityIdentifier])
$strSID.Value上述三段代碼引用至:
http://www.microsoft.com/technet/scriptcenter/resources/pstips/feb08/pstip0201.mspx
執行完成上述步驟後, 可以獲得與系統自行創建的 "Application Data" 交接點目前最大程度的相似度, 雖然在 Windows Explorer 雙擊該交接點彈出的提示不一樣, 但是該交接點可以隱藏, 可以在命令提示符下通過 cd 命令進行訪問.
Folding@Home