2012-04-25 52 views
2

我在我的腳本中加載Powercli snapin。如果我在會話中第一次執行腳本,則需要更多時間。當我執行另一個使用同一個管理單元的腳本時,它需要更少的時間[我使用Measure-Command cmdlet測量性能]爲什麼在會話中首次執行powershell腳本需要很長時間?

所以我認爲每當創建新的會話時,執行腳本需要更多的時間。

在我們的例子中,用戶將通過右鍵單擊文件並使用powershell運行來執行powershell,它將始終運行在新的會話中。所以每次他們都面臨緩慢。

爲什麼在會話中第一次執行powershell腳本需要很長時間?

有什麼辦法可以避免這種緩慢嗎? [我正在使用Powershell 2.0]

回答

4

您正在加載管理單元。當您在同一個會話中第二次運行腳本時,它已經被加載,因此Add-PSSnapIn會很快返回,因爲它會注意到無所事事。

如果你想總是加載管理單元,你可以在你的配置文件中這樣做。簡單地做

notepad $profile 

在PowerShell和追加Add-PSSnapIn電話。

+0

有沒有什麼辦法可以永久添加-Pssnapin? – Samselvaprabu 2012-04-25 11:23:28

+1

當然。將它加載到你的'$ profile'中。但是無論如何你都要支付裝貨價格。只有直接在啓動時。 – Joey 2012-04-25 11:56:35

+0

您能否將此添加爲答案的一部分?我會接受這個答案。 – Samselvaprabu 2012-04-25 12:07:24

相關問題