2017-06-14 49 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 
} 
相關問題