0

いくつかの Web サービスを呼び出せるように、C# で powershell モジュールを作成しました。それらを使用する前に、サービスの場所を指定する必要があります。例えば:

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

テスト関数 Create-Something および Get-Something は、Set-ServiceUrl 関数内で設定された静的変数「serviceurl」にアクセスします。

これは、サービスを照会する前に Set-AzureSubscription を呼び出す必要がある Azure モジュールに似ています。

私のモジュールと Azure モジュールの違いは、PowerShell を起動するたびにモジュールのサービス URL を指定する必要があるのに対し、AzureSubscription は 1 回だけ設定する必要があることです。

そのような情報を「永久に」保存するメカニズムはpowershellにありますか?または、ファイルベース/レジストリまたは環境変数ソリューションを使用する必要がありますか? 何を提案しますか?

4

2 に答える 2

2

PowerShell には、セッション間でデータを永続化する組み込みの方法がありません。自分で保管および取得する方法を考え出す必要があります。

于 2013-04-02T13:18:48.220 に答える
0

1 つの方法は、それをグローバル変数に格納し、他の関数からチェックするか、変数の値を必要なパラメーターに割り当てることです。

Azure チームが情報をディスクに保存する場合でも、"永久に" メカニズムはありません。

于 2013-04-02T13:32:46.487 に答える