3

Azure コマンドレットの 1 つである はNew-AzureServiceProject、完了時に現在のディレクトリを変更します (おそらくバグ?)。

スクリプトの次の行を機能させるには、この変更をロールバックする必要があります。最適な方法は何ですか? 私が間違っていなければ、「cd」を呼び出すと、私のsciptが他のディレクトリから呼び出された場合、現在の作業ディレクトリに影響します。だから多分私はPush-Location/Pop-Locationどういうわけか使うべきですか?または、サードパーティのコマンドレットが現在の場所を変更しないようにする方法はありますか?

4

1 に答える 1

5

これを処理する通常の方法は、Push-Locationdir を変更するコマンドレットを呼び出す前に、その後に呼び出すことPop-Locationです。私の知る限り、一時的に cd を再定義するか、プロキシ関数で Set-Location をオーバーライドする以外に、コマンドレットがディレクトリを変更するのを防ぐ方法はありません。繰り返しになりますが、コマンドレットは .NET メソッドを使用してディレクトリを変更している可能性があるため、プロキシ機能でさえ確実ではない可能性があります。

于 2012-09-18T13:54:19.097 に答える