我試圖運行一個批處理文件,將連接到我的網絡上的ip列表,打開cmd然後運行命令列表:像ipconfig /所有,nbstat-c,arp -a 。然後它必須將結果保存到重命名爲「computername」的文件夾中。批處理文件創建pse
我已經有一個批處理文件,可以做我想要的命令,並與計算機創建一個文件夾,然後將不同的命令輸入到該文件夾中的txt文件。
這裏是WindowsCommands批處理文件:
md %computername%
echo off
echo ARP Command
arp -a >> %cd%\%computername%\arp-a.txt
echo NBSTAT Command
nbtstat -c >> %cd%\%computername%\nbstat.txt
echo Ipconfig Command
ipconfig /all >> %cd%\%computername%\ipconfig-all.txt
echo Ipconfig DNS Command
ipconfig /displaydns >> %cd%\%computername%\ipconfig-displaydns.txt
echo Netstat Command
netstat -ano >> %cd%\%computername%\netstat-ano.txt
echo Tasklist Command
tasklist /v >> %cd%\%computername%\tasklist.txt
echo LG Admin Command
net localgroup administrators >> %cd%\%computername%\netlocalgroupadmin.txt
echo Directory Command
dir C:\Windows\Prefetch >> %cd%\%computername%\prefetch.txt
exit
我還創建了一個包含我的本地IP地址,我想上運行命令的HOSTS.TXT文件。
我還創建了另一個用於運行For循環的批處理文件名psexec。
現在我的麻煩和嘗試運行psexec批處理文件時出現。
這裏是我的PSEXEC文件:
for /f %%a in (hosts.txt) do (
psexec \\%%a C:\Users\ISSG\Documents\WindowsCommands.bat
)
現在只是一個草稿,我不能完全肯定,如果這是應該如何進行編碼。這是我寫過的第一個自動腳本之一。
所以簡而言之,我需要能夠從我的本地計算機psexec運行此批處理文件到IP中。收集信息並將其輸出到本地計算機上的txt文件中。
如果任何人都可以指出我會朝着正確的方向發展,那就太棒了! 謝謝!
你需要'C:\用戶\ ISSG \文件\ WindowsCommands.bat'你的遠程主機。更好地共享文件並像這樣調用它:'psexec \\ %% a%localshare%\ WindowsCommands.bat' – npocmaka
請不要破壞您自己的問題。當你這樣做時,答案變得毫無價值。如果您覺得您的用戶名是敏感信息,請修改或標記該問題並請求將其刪除。 – Gordon