psexec - 以管理员身份在远程计算机中运行批处理文件

标签 psexec

我有一个虚拟机,我将其用作服务器。我有我的本地计算机作为客户端。

我在虚拟机(又称服务器)中有一个 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/

相关文章:

windows - 使用 PowerShell Direct 时,通过 psexec 打开的窗口为空白,但当 psexec 本地启动时,窗口正常

batch-file - 使用Powershell运行Psexec命令

c# - PsExec 远程运行 GUI 应用程序

c# - 调用 System.Console.WindowWidth 时出现 System.IO.IOException

python - 仅当我使用 PsExec 将其作为远程服务运行时编译失败

c# - 从 Asp.Net Web 应用程序使用 sysinternals PSExec 执行脚本

powershell - 尝试远程使用 PsTools (PsExec) 在 Powershell 上返回结果

Powershell 和 PSExec

batch-file - 通过 Jenkins 使用 psexec 运行远程批处理文件失败

powershell - 等待 PsExec 在 PowerShell 中调用 cmd/c 完成