从一台计算机运行powershell脚本到下一台计算机

时间:2017-06-14 02:14:06

标签: powershell

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

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

1 个答案:

答案 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
}