我們有一個登錄腳本,用於在通過組策略部署的用戶桌面上設置默認快捷方式。這個腳本被用在我們以前的Windows XP環境中。問題是,設置此人的人將快捷方式複製到%ALLUSERSPROFILE $ \ Desktop。現在我們在Windows 7中,我試圖將快捷方式移動到%USERPROFILE%\ Desktop,並且當我嘗試通過vbscript刪除快捷方式時,我得到權限被拒絕。我可以手動刪除快捷方式,UAC提示符出現,但它可以工作。嘗試通過vbscript刪除文件時,權限被拒絕
三問出來的這個:
1)在什麼情況下用戶不會從GPO運行時,腳本運行?
2)當我從命令行運行腳本並以管理員身份運行命令提示符時,腳本在運行時運行的用戶上下文中?
3)有沒有辦法在我的情況下通過VBScript刪除這些?
在此先感謝您的幫助。
我嘗試使用以下通過GP部署的腳本作爲啓動腳本無濟於事。
'Startup Script
' Force explicit variable declaration.
Option Explicit
On Error Resume Next
Const sPhoneLnk = "Phone_List.lnk"
Const sDesktop = "\Desktop\"
Dim g_oShell, g_oFSO, sAllUsrPrf, sPhoneLink
Set g_oShell = CreateObject("Wscript.Shell")
Set g_oFSO = CreateObject("Scripting.FileSystemObject")
sAllUsrPrf = g_oShell.ExpandEnvironmentStrings("%ALLUSERSPROFILE%")
sPhoneLink = sAllUsrPrf & sDesktop & sPhoneLnk
If g_oFSO.FileExists (sPhoneLink) Then
' wscript.echo sPhoneLnk & " Found."
g_oFSO.DeleteFile (sPhoneLink)
' wscript.echo sPhoneLnk & " Deleted."
Else
' wscript.echo sPhoneLnk & " Not found."
End if
我也嘗試在命令提示符下運行上述腳本,因爲UAC管理員關閉並接收到訪問被拒絕。
看來,儘管我在本地運行腳本(用於測試),但仍然收到Access拒絕UAC阻止請求。有沒有辦法繞過這個? –