2015-10-20 119 views
0

我希望能够创建一个脚本(比如Python或其他)或者甚至是一个批处理文件(??),让我可以运行下列命令一次多台机器。这些机器位于网络上,每台机器都有唯一的工作站ID。在下面的例子中,例如。电脑1。如何通过Windows命令行远程自动删除本地配置文件

首先在Windows命令行中输入以下行。

SC \计算机1开始remoteregistry开始=自动

在此之后,出现确认说,远程访问已启用。 然后我必须输入以下内容,它运行一个名为DelProf的开源程序。

DelProf2.exe -c:computer1 

在此之后,在同一个窗口,我在“Y”(是)键入和所有配置文件会自动删除。

我想要做的是在一台机器上静静地运行上述命令。工作站ID全部在电子表格(EXCEL文件)上,因此脚本会检查workstationID列并运行相关命令,而不必每次都按'Y'。

+0

您可以先将工作站名称转储到文本文件吗?在我们提供自动化解决方案之前,您可以测试以确定此代码是否与DelProf2.exe一起工作。 'echo Y | DelProf2.exe -c:computer1' – Squashman

+0

Powershell具有远程执行功能。您可以从http://www.howtogeek.com/117192/how-to-run-powershell-commands-on-remote-computers/ – lit

+0

开始delprof2命令有两个开关,您可以使用它们来回答提示。 https://helgeklein.com/free-tools/delprof2-user-profile-deletion-tool/#syntax-and-examples – Squashman

回答

1

假设您可以将计算机名称转储到每行具有一个计算机名称的文本文件,这将读取该文本文件并执行您的两个命令。

@echo off 

FOR /F "delims=" %%G IN (computers.txt) DO (
    sc \\%%G start remoteregistry start= auto 
    DelProf2.exe /u /c:%%G 
) 
+0

非常感谢。只需要一点调整,但它的工作原理。 – user3396486

相关问题