2016-12-30 48 views
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

回答

1

Azure DSC ExtensionAzure VM Agent運行,它運行的是local systemC:\Windows\System32\config\systemprofile\Desktoplocal system的桌面。

+1

本地系統是什麼:https://msdn.microsoft.com/en-us/library/windows/desktop/ms684190(v=vs.85).aspx – AllTradesJack