我有一个 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
Run Code Online (Sandbox Code Playgroud)
我还尝试将其包装到 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
Run Code Online (Sandbox Code Playgroud)
但得到了同样的错误。我究竟做错了什么?
也许还有另一种方法可以使用 GPO 或 PowerShell 创建符号链接?