Azure DSC VM 扩展:为什么 $Home 目录会发生变化?

Azure DSC VM Extension: Why does $Home directory change?

环境:PowerShell 版本:5,Windows服务器 2016

我的 DSC 在目录中创建了一个 Hello World 文件:

$Home\Desktop

我希望映射到 C:\Users\<username>\Desktop。在远程 VM 的 PowerShell 上调用 $home.desktop 确实会 return 桌面目录。但是当 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 代理是它自己的用户,因此它的 $home 目录不在 C:\Users 中,而是 C:\Windows\System32\config\systemprofile?

Azure DSC Extension 是 运行 的 Azure VM Agent 是 运行ning 作为 local systemC:\Windows\System32\config\systemprofile\Desktoplocal system的桌面。