我正尝试使用SCCM运行batch file,以将应用程序部署中的文件复制到机器的%public%/ desktop文件夹,但运行时出现“访问被拒绝”错误。
脚本本身如下所示:
copy \\SCCMfqdn\DeployApp\fm-launcher\FM-Launcher.fmp12 %public%\desktop\Launcher.blah /Y ECHO OFF echo YOUR LAUNCHER FILE HAS BEEN COPIED pause exit
我得到的错误是在“回声closures”之前,它表示“访问被拒绝”。 如果我以pipe理员身份运行该脚本,它将成功完成。
有什么办法可以完成我想要做的? 使用组策略脚本会更好吗? (我想它会有同样的错误?)
谢谢你的帮助!
更新:下面的每条评论看起来像脚本必须作为pipe理员运行复制到公共桌面。 有没有办法用/ runas或者其他的东西来编写脚本呢? 我看到用户规范的标志,但不是密码?
通过SCCM部署的软件包和脚本将使用NT AUTHORITY \ SYSTEM帐户在terminal节点上运行。 这对正在运行的本地计算机具有绝对权限。
在这个帐户下运行的一个含义是,NT AUTHORITY \ SYSTEM通常没有访问其他联网设备或位置的权限。
这可以通过添加“域计算机”权限来访问此目录。 (请不要添加“所有人”)
有关更多详细信息:你可以看看这个答案SO详细说明使用NT Authority \ SYSTEM和SCCM。
也许networking使用可能有帮助
NET USE \\SCCMfqdn\DeployApp\fm-launcher\ /u:server\user *password* copy \\SCCMfqdn\DeployApp\fm-launcher\FM-Launcher.fmp12 %public%\desktop\Launcher.blah /Y