2013-04-02 115 views
0

我在c#中編寫了一個powershell模塊,它允許我調用一些web服務。 在我可以使用它們之前,我必須指定服務所在的位置。例如:PowerShell中的持久變量

Set-ServiceUrl 'http://myService.cloudapp.net/' 
Create-Something ... 
Get-Something ... 

測試功能創建出頭和Get-東西訪問靜態變量「的serviceURL」被設置在Set-的serviceUrl函數中。

這與Azure模塊類似,您必須先調用Set-AzureSubscription才能查詢服務。

我和Azure模塊之間的差異在於,我必須爲每次啓動PowerShell時指定模塊的服務url,而我只需設置AzureSubscription一次。

是否有在PowerShell中的任何機制來存儲這些信息「永遠」?還是必須使用基於文件的/註冊表或環境變量解決方案?你會建議什麼?

回答

2

PowerShell沒有用於跨會話保持數據的內置方法;你必須拿出一個方法來存儲&自己檢索它。

+0

謝謝,我會將信息存儲在註冊表中。 –

0

一種方法是將其存儲在全局變量中,並從其他函數中檢查它,甚至將變量的值分配給所需的參數。

有沒有「永遠」的機制,即使在Azure團隊節省了他們的信息到磁盤。