我正在尝试使用批处理脚本和组策略注销脚本来自动更新使用 ninite 的某些应用程序。
这是我的脚本:
echo Copying ninite
mkdir C:\temp
mkdir C:\temp\ninite
echo STARTING
robocopy /xo /"\filesever01\shared data\IT\SoftwareUpdate\/" \temp\ninite\ NiniteOne.exe
echo installing Chrome and Skype...
c:\temp\ninite\NiniteOne.exe /select Chrome Skype /cachepath "\\fileserver01\shared data\IT\SoftwareUpdate\NiniteCache"
echo Installing Java and Reader without autoupdates...
c:\temp\ninite\NiniteOne.exe /select Java Reader /disableautoupdate /cachepath "\\fileserver01\shared data\IT\SoftwareUpdate\NiniteCache" /silent report.txt
当脚本在注销时运行时,它会失败。我在登录时运行它,发现它失败是因为 ninite 要求管理员权限,我假设它在注销时失败也是出于同样的原因。
有人对我应该做什么有什么建议吗?ninite 是我想要做的事情的正确工具吗?批处理脚本是正确的路径吗,还是我应该尝试使用 powershell?
答案1
注销脚本以用户身份运行。在任何合理的 Windows 环境中,用户都不应具有管理员权限,并且无法安装软件。
最好在启动或关机脚本中安装以计算机(系统)身份运行的软件。
我对 Ninite 不熟悉,所以我不能说它是否可以在启动或关闭脚本中运行,但我可以说任何需要提升权限的问题都不是问题。