我在Azure的CustomScriptExtension脚本中使用$env:homedrive
。
奇怪的是,有时我从这个变量中得到了空白,但有时候还可以。
这个环境变量不可靠吗?
答案 0 :(得分:0)
if($env:HOMEDRIVE -eq $null){ $env:HOMEDRIVE = "H:" # Whatever you want } else{ Do-WhatYouWant }
$env:HOMEDRIVE
直接设置到脚本或功能开头的所需位置。但是,我宁愿总是把$ null检查条件。
@Dave Wu 答案 1 :(得分:0)
如果它涉及登录时的脚本,由于windows fast logon,网络可能尚未加载。也许直接从注册表中提取它更可靠:
(Get-Item -ErrorAction SilentlyContinue "HKCU:\Volatile Environment").GetValue("HomeDrive")