环境:PowerShell版本:5,Windows Server 2016
我的DSC在目录中创建了一个Hello World文件:
$Home\Desktop
我希望将其映射到C:\Users\<username>\Desktop
。在远程VM的PowerShell上调用$home.desktop
确实会返回Desktop目录。但是当执行DSC本身时,文件将改为:C:\Windows\System32\config\systemprofile\Desktop
。
以下是DSC的副本:
Configuration HelloWorldConfig
{
Import-DscResource –ModuleName 'PSDesiredStateConfiguration'
Node localhost
{
File TestFile {
Ensure = "Present"
DestinationPath = "$Home\Desktop\HelloWorld.txt"
Contents = "Hello World!"
}
}
}
知道为什么会这样吗? Azure VM Agent可能是它自己的用户,因此$home
目录不在C:\Users
中,而是C:\Windows\System32\config\systemprofile
?
答案 0 :(得分:1)
nan
由Azure DSC Extension
运行,Azure VM Agent
运行为local system
而C:\Windows\System32\config\systemprofile\Desktop
是local system
的桌面。