所以基本上,我想要做的就是在100个服务器上执行一个“sc”命令,这些服务器的名字在文本文件“server.txt”中提到。我尝试了以下,它不工作,因为它返回空的记事本文件。如何通过批处理文件远程执行命令?
for /f %%a in (servers.txt) do sc \\server_name query | find "SERVICE_NAME">>servicecontroller.txt
我在本地尝试了上述命令,它工作得很好。我知道问题出在“\ server_name”中。不知道这是错的。我需要使用隐藏的股票吗? 也许这样吗?
\\server_name\c$ /user:domain\username password
还是这样?
\\server_name\c$
我做了“%% a”的事情。没有硬编码。问题是我有一个权限问题,这就是为什么我不确定我是否应该使用用户名和密码域模式。 – Gutsygibbon
无论如何,我会+1你,因为你至少在正确的轨道上。 – Gutsygibbon
啊,我明白了。 sc确实假设你有权访问这些远程计算机作为你当前登录的帐户。如果您尝试使用不同的凭据,那么我会使用:net use \\ servername \ ipc $/u:domain \ user password 插入有关以明文形式输入密码的标准警告。 – Mark