web-dev-qa-db-ja.com

Powershellはシステム変数を追加します

こんにちは私はpowershellを使用してシステム変数をここに追加しようとしています: enter image description here

$ env:MyTestVariable = "My test variable"を使用して、両方の方法を試しました。そして、しかし、どちらもこのセクションに追加するようには見えません。コンピューターを再起動して、それが有効になるかどうかを確認しました。私はテクネットと他の無数のウェブサイトを見てきました。助けてください!

24
Tyler S

PowerShellを管理者として実行し(必要なレジストリアクセス許可を取得するため)、. Netフレームワークを呼び出して設定します。

[Environment]::SetEnvironmentVariable("MyTestVariable", "MyTestValue", "Machine")

NB。同じプロセス内では有効になりません。新しいPowerShellプロセスを作成して確認する必要があります。

41

PowerShellを管理者として実行します。環境拡張や環境パスなどを変更しようとしている場合は、これを使用しないでください。 refreshEnvを実行する必要も、新しいPowerShellウィンドウを開いて表示する必要もない

$variableNameToAdd = "mytestVariableName"
$variableValueToAdd = "some environmental value to add"
[System.Environment]::SetEnvironmentVariable($variableNameToAdd, $variableValueToAdd, [System.EnvironmentVariableTarget]::Machine)
[System.Environment]::SetEnvironmentVariable($variableNameToAdd, $variableValueToAdd, [System.EnvironmentVariableTarget]::Process)
[System.Environment]::SetEnvironmentVariable($variableNameToAdd, $variableValueToAdd, [System.EnvironmentVariableTarget]::User)
7

これについてのクールな説明は以下にあります。

https://trevorsullivan.net/2016/07/25/powershell-environment-variables/

2
NIK