2015-10-16 12 views
3

我正在測試使用DSC文件資源將共享文件夾中的文件目錄複製到另一臺機器。爲什麼使用共享文件夾使用DSC文件資源只能成功一次?

我的問題是,這一次工作,但第二次失敗時運行相同的代碼。如果我重新啓動目標計算機,腳本將再次正常運行但再次失敗。

誰能告訴我爲什麼這是,我是否需要做一些不同的事情?

我使用的機器被稱爲:

「S1」=>服務器2012 R2(這對於讀訪問的共享文件夾和用戶設置)

「S2」=>虛擬服務器2012 R2在S1運行(這是目標機器)

我運行的腳本是這樣的:

$ConfigurationData = @{ 
    AllNodes = @(
     @{ 
      NodeName="*" 
      PSDscAllowPlainTextPassword = $true 

     } 
     @{ 
      NodeName = "S2" 
     } 
    )  
} 

Configuration Test { 

    param (
     [Parameter(Mandatory=$true)] 
     [PSCredential]$credential 
    ) 

    Node $AllNodes.NodeName { 

     File DirectoryCopy { 
      DestinationPath = "C:\Shared\Files" 
      SourcePath = "\\S1\Shared\Files" 
      Ensure = "present" 
      Credential = $credential 
      Type = "Directory" 
      Recurse = $true 
     } 
    } 
} 

$username = "dscUser" 
$password="dscPassword!"|ConvertTo-SecureString -AsPlainText -Force 
$credential = New-Object System.Management.Automation.PsCredential("$username",$password) 

Test -OutputPath "C:\Scripts" -ConfigurationData $ConfigurationData -Credential $credential 
Start-DscConfiguration -ComputerName S2 -path "C:\Scripts" -Verbose -Wait 

運行此的輸出兩次是這樣:

PS C:\repo> C:\Scripts\Test.ps1 


    Directory: C:\Scripts 


Mode    LastWriteTime  Length Name                                 
----    -------------  ------ ----                                 
-a---  16/10/2015  11:12  1646 S2.mof                                 
VERBOSE: Perform operation 'Invoke CimMethod' with following parameters, ''methodName' = SendConfigurationApply,'className' = MSFT_DSCLocalConfigurationManager,'namespaceName' = ro 
ot/Microsoft/Windows/DesiredStateConfiguration'. 
VERBOSE: An LCM method call arrived from computer S1 with user sid S-1-5-21-1747786857-595474378-2516325245-500. 
VERBOSE: [S2]: LCM: [ Start Set  ] 
VERBOSE: [S2]: LCM: [ Start Resource ] [[File]DirectoryCopy] 
VERBOSE: [S2]: LCM: [ Start Test  ] [[File]DirectoryCopy] 
VERBOSE: [S2]:       [[File]DirectoryCopy] Building file list from cache. 
VERBOSE: [S2]: LCM: [ End Test  ] [[File]DirectoryCopy] in 0.2500 seconds. 
VERBOSE: [S2]: LCM: [ Start Set  ] [[File]DirectoryCopy] 
VERBOSE: [S2]:       [[File]DirectoryCopy] Building file list from cache. 
VERBOSE: [S2]: LCM: [ End Set  ] [[File]DirectoryCopy] in 0.2660 seconds. 
VERBOSE: [S2]: LCM: [ End Resource ] [[File]DirectoryCopy] 
VERBOSE: [S2]: LCM: [ End Set  ] 
VERBOSE: [S2]: LCM: [ End Set  ] in 0.6720 seconds. 
VERBOSE: Operation 'Invoke CimMethod' complete. 
VERBOSE: Time taken for configuration job to complete is 1.59 seconds 



PS C:\repo> C:\Scripts\Test.ps1 


    Directory: C:\Scripts 


Mode    LastWriteTime  Length Name                                 
----    -------------  ------ ----                                 
-a---  16/10/2015  11:13  1646 S2.mof                                 
VERBOSE: Perform operation 'Invoke CimMethod' with following parameters, ''methodName' = SendConfigurationApply,'className' = MSFT_DSCLocalConfigurationManager,'namespaceName' = ro 
ot/Microsoft/Windows/DesiredStateConfiguration'. 
VERBOSE: An LCM method call arrived from computer S1 with user sid S-1-5-21-1747786857-595474378-2516325245-500. 
VERBOSE: [S2]: LCM: [ Start Set  ] 
VERBOSE: [S2]: LCM: [ Start Resource ] [[File]DirectoryCopy] 
VERBOSE: [S2]: LCM: [ Start Test  ] [[File]DirectoryCopy] 
VERBOSE: [S2]:       [[File]DirectoryCopy] An error occurs when accessing the network share with the specified credential. Please make sure the credential is c 
orrect and the network share is accessible. Note that Credential should not be specified with the local path. 
VERBOSE: [S2]:       [[File]DirectoryCopy] The related file/directory is: \\S1\Shared\Files. 
A specified logon session does not exist. It may already have been terminated. An error occurs when accessing the network share with the specified credential. Please make sure 
the credential is correct and the network share is accessible. Note that Credential should not be specified with the local path. The related file/directory is: \\S1\Shared\Files. 
    + CategoryInfo   : NotSpecified: (:) [], CimException 
    + FullyQualifiedErrorId : Windows System Error 1312 
    + PSComputerName  : S2 

VERBOSE: [S2]: LCM: [ End Set  ] 
LCM failed to move one or more resources to their desired state. 
    + CategoryInfo   : NotSpecified: (root/Microsoft/...gurationManager:String) [], CimException 
    + FullyQualifiedErrorId : MI RESULT 1 
    + PSComputerName  : S2 

VERBOSE: Operation 'Invoke CimMethod' complete. 
VERBOSE: Time taken for configuration job to complete is 3.027 seconds 

任何與此有關的幫助表示讚賞,因爲它驅使我瘋了。

謝謝。

回答

2

我(想)我找到了答案。

當指定的用戶名我應該使用的'S1 \ dscUser',而不是 'dscUser'

這些機器不在一個域中。

+0

它乞求的問題,爲什麼這是第一次通過。如果任何人都可以闡明這一點...... – nuxibyte

相關問題