$ env:homedrive偶尔丢失

时间:2017-07-06 08:34:55

标签: powershell azure

我在Azure的CustomScriptExtension脚本中使用$env:homedrive。 奇怪的是,有时我从这个变量中得到了空白,但有时候还可以。

这个环境变量不可靠吗?

2 个答案:

答案 0 :(得分:0)

  1. 如果不看脚本,很难说。但是你可以在继续之前进行$ null条件检查。
  2. if($env:HOMEDRIVE -eq $null){
      $env:HOMEDRIVE = "H:" # Whatever you want
    }
    else{
      Do-WhatYouWant
    }
    
    1. 您可以选择将$env:HOMEDRIVE直接设置到脚本或功能开头的所需位置。但是,我宁愿总是把$ null检查条件。 @Dave Wu

答案 1 :(得分:0)

如果它涉及登录时的脚本,由于windows fast logon,网络可能尚未加载。也许直接从注册表中提取它更可靠:

(Get-Item -ErrorAction SilentlyContinue "HKCU:\Volatile Environment").GetValue("HomeDrive")