2017-06-14 50 views
-1

我已经编写代码来连接到我家的另一台计算机,并从C驱动器中提取音乐文件。但是,我试图找出如何保留此代码,但是可以使用它来在第二台计算机上运行代码,然后将其保存到文本文件中进行修改。从一台计算机运行PowerShell脚本到下一个

foreach ($server in Get-Content .\serverList.txt){ 
    psexec \\$server -u username-p password cmd /c dir c:\*.mp3 /s > c:\Powershell\$server.txt 
} 
+0

这是什么意思,第二台电脑在这里?所以你想从计算机列表中复制一组项目到第二台计算机? –

回答

0

你可以写一本关于PowerShell Remoting(几个人)的书,但它很合理简单。

在两台电脑上运行Enable-PSRemoting来配置所有设置。然后在原始计算机(远程呼叫的计算机)上运行Set-Item WSMan:\localhost\Client\TrustedHosts -Value '*'(如果您有安全意识,请将*替换为远程PC的IP)。

然后你可以运行全能的Invoke-Command来远程做各种各样的超棒的东西。除非你在一个域中,或者远程PC上有一个完全相同的用户,否则你需要提供凭证,这意味着要么提示他们,要么保存他们,但是如果我进入了太多细节,我们都会一整天都在这里。在Google上很容易找到答案。

$cred = Get-Credential 
foreach ($server in Get-Content .\serverList.txt) { 
    Invoke-Command $server -Credential $cred -ScriptBlock { Get-ChildItem C:\*.mp3 -Recurse } | Out-File C:\Powershell\$server.txt 
} 
相关问题