1
環境: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虛擬機代理是它自己的用戶,因此它的目錄不是$home
,而是C:\Windows\System32\config\systemprofile
?
本地系統是什麼:https://msdn.microsoft.com/en-us/library/windows/desktop/ms684190(v=vs.85).aspx – AllTradesJack