2015-11-25 87 views
0

如何將3個PowerShell腳本合併爲一個腳本?單個powershell腳本?

  1. 刪除用戶
  2. 從電子郵件地址隱藏在交換使
  3. 的ActiveSync禁用
  4. 導出結果爲CSV

Get-content C:\TEMP\Users1.txt |get-aduser |set-aduser -enabled $false 
Get-content C:\TEMP\user1.txt | Set-Mailbox -HiddenFromAddressListsEnabled $true 
Get-content C:\temp\users1.txt | set-CASMailbox -ActiveSyncEnabled:$False 
Export-Csv "DisableU-$(Get-Date -f yyyyMMdd_HHmm).csv" -NoType 

請親引導我。提前致謝。

回答

1

只需將它們放入任何* .ps1文件中,並通過提供腳本的完整路徑從控制檯運行。 如果你在腳本目錄只需要運行:

./Script.ps1 

您可能還需要設置正確執行政策。這是分開的主題,但現在您可以將其設置爲無限制

PS> Set-ExecutionPolicy Unrestricted -Force 

但請閱讀執行策略

+0

這是代碼將如何? Get-content C:\ TEMP \ Users1.txt | get-aduser | set-aduser -enabled $ false' 'Get-content C:\ TEMP \ user1.txt | Set-Mailbox -HiddenFromAddressListsEnabled $ true' 'Get-content C:\ temp \ users1.txt | set-CASMailbox -ActiveSyncEnabled:$ False' 'Export-Csv「DisableU - $(Get-Date -f yyyyMMdd_HHmm).csv」-NoType「 – KuganMV

+0

將您的代碼(來自您的問題的那四行)放入Script.ps1文件中,然後設置執行策略,然後運行該文件,如我所示。 – gabr

+0

HI gabr, 腳本運行如果我使用disable.ps1但沒有創建csv文件。 得到如下錯誤。 cmdlet命令管道位置處的Export-Csv 1 以下參數的電源值: InputObject: 任何想法? – KuganMV