我需要一个登录脚本来将目录的内容从文件共享复制到本地计算机,然后运行作为该过程的一部分在本地复制的 bat 文件。
if not exist "C:\Temp\" mkdir C:\Temp
copy "\\server.domain.local\installer\*.*" "C:\Temp"
CD C:\Temp
call install.bat
Install.bat 运行带有 mst 的 msi。
这是最好的方法吗?(这会起作用吗……)
答案1
cd
通常不会(或没有)更换驱动器。这可能是您call
失败的原因。
尝试
C:
cd \Temp
或者,尝试:
cd /D C:\Temp
答案2
您描述的机制由于评论中所述的原因而存在无法工作的风险:它将在每次登录时运行,并且用户可能没有所需的权限。
因为这是一个领域,所以使用专门为这种情况制作的领域工具更加合乎逻辑。
请参阅 Microsoft 文章 使用组策略远程安装软件。
本文介绍如何通过在发布服务器上创建分发点来将软件分发为一次性操作。
如果安装方法不符合您的需要,另请参阅帖子
通过 GPO 在所有计算机上以管理员身份运行一次 PowerShell 脚本,而无需更改执行策略。
本文介绍如何在 Active Directory 域中的所有计算机上运行一次 PowerShell 脚本。