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 system
和 C:\Windows\System32\config\systemprofile\Desktop
是 local system
的桌面。
环境: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 system
和 C:\Windows\System32\config\systemprofile\Desktop
是 local system
的桌面。