2016-12-30 10 views
1

среда: PowerShell Версия: 5, Windows Server 2016

My DSC создает файл Hello World в каталоге:

$Home\Desktop 

который я ожидал карту на C:\Users\<username>\Desktop. И вызывать $home.desktop на удаленной VM PowerShell действительно вернет каталог рабочего стола. Но когда сам 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 Agent является его собственным пользователем, поэтому каталог $home не находится в C:\Users, но скорее C:\Windows\System32\config\systemprofile?

ответ

1

Azure DSC Extension находится в ведении Azure VM Agent, который работает, как local system и C:\Windows\System32\config\systemprofile\Desktop является local system «с рабочим столом.

+1

Какая локальная система: https://msdn.microsoft.com/en-us/library/windows/desktop/ms684190(v=vs.85).aspx – AllTradesJack