【发布时间】:2015-10-08 07:21:03
【问题描述】:
我有一个 BATCH 脚本,它使用 mklink 创建符号链接。当我以管理员或系统帐户(psexec -s -e)的身份运行它时,它可以正常工作。但是当我尝试在 GPO 中将它用作启动脚本时,它会在目标计算机上给我一个错误“您没有足够的权限来执行此操作”。 Windows 7 专业版 SP1 x64。 UAC 已禁用。
批处理示例:
mklink C:\log\cmd.link.exe C:\Windows\System32\cmd.exe >> C:\log\symlink.log 2>&1
我也尝试将它包装到一个 powershell 脚本中:
Start-Process -FilePath "$env:windir\system32\cmd.exe" -ArgumentList "/c mklink C:\log\cmd.link.exe C:\Windows\System32\cmd.exe >> C:\log\symlink.txt 2>&1" -Verb RunAs
但得到了同样的错误。我做错了什么?
也许还有另一种方法可以使用 GPO 或 PowerShell 创建 SymLink?
【问题讨论】:
-
您确定您的意思是启动脚本而不是登录脚本?
-
是的,我很确定。在系统启动时登录之前运行的脚本。
-
好的,在这种情况下,我不知道是什么导致了问题,但是您应该能够通过调用启动脚本来解决它
psexec(因为您知道它有效)。跨度>
标签: windows powershell batch-file cmd group-policy