【发布时间】:2023-03-07 01:17:01
【问题描述】:
环境:PowerShell 版本:5,Windows Server 2016
我的 DSC 在目录中创建一个 Hello World 文件:
$Home\Desktop
我希望映射到 C:\Users\<username>\Desktop。在远程 VM 的 PowerShell 上调用 $home.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 代理是它自己的用户,因此它的 $home 目录不在 C:\Users 中,而是在 C:\Windows\System32\config\systemprofile 中?
【问题讨论】:
标签: powershell azure agent dsc