我有一个虚拟机,我将其用作服务器。我有我的本地计算机作为客户端。
我在虚拟机(又称服务器)中有一个 Windows 批处理文件,其中包含一系列命令。
我尝试通过 psexec 从客户端运行批处理文件。我可以访问该文件并执行该文件。但并非所有命令都会被执行。他们需要管理权限。
我使用的命令是
psexec\virtualmachinename -s -u 域名\用户名 -p PASSWORD c:\foldername\batchfile.bat
注意1:我无法在批处理文件的属性中选择“以管理员身份运行”选项。该复选框呈灰色,这意味着我无法选择/取消选择任何内容。
注 2:我已向虚拟机的用户授予完全管理权限。
任何见解或可能的解决方案都会有很大帮助。
最佳答案
如果您登录的帐户是管理员,那么您的代码应该可以正常工作。
但是我要尝试的第一件事是添加 runas/user:administrator ie:
psexec \\virtualmachinename -u domainname\username -p PASSWORD cmd && runas /user:administrator && c:\foldername\batchfile.bat
关于psexec - 以管理员身份在远程计算机中运行批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28478341/