現在、Get-Credential で取得した資格情報を持つファイル リソースを使用しています。ドメイン上ではなく、すべて同じサブネット上にある多数のマシンがあります。これらのマシンの 1 つに共有が作成されており、ファイル リソースにはこの共有がソースとして \10.10.10.1\MyShare として指定されています。資格情報なしでアクセスできるようにするために、共有/ファイルのアクセス許可とローカル ポリシー設定をいじっていますが、ドメインに属していない SYSTEM ユーザーは、ドメインにも属していない共有にアクセスできないことがわかりました。そのため、資格情報オプションを使用して共有にアクセスしようとしていますが、次のメッセージが表示されます。
指定されたログオン セッションが存在しません。すでに終了している可能性があります。指定された資格情報を使用してネットワーク共有にアクセスすると、エラーが発生します。資格情報が正しく、ネットワーク共有にアクセスできることを確認してください。Credential はローカル パスで指定しないでください。
構成例:
$ConfigurationData =
@{
AllNodes =
@(
@{ NodeName = "*";
Source = "\\10.10.10.1\MyShare";
DestinationPath = "C:/DeployDirectory";
Credential = Get-Credential;
PSDscAllowPlainTextPassword = $true }
@{ NodeName = "10.10.10.1" }
@{ NodeName = "10.10.10.2" }
)
}
Configuration TestConfig
{
Node $AllNodes.NodeName
{
for ($i=1; $i -le 100; $i++)
{
File "Test$i"
{
Ensure = "Present"
Type = "File"
SourcePath = Join-Path $Node.Source "Test.zip"
DestinationPath = Join-Path $Node.DestinationPath "Test$i.zip"
MatchSource = $true
Force = $true
Checksum = "modifiedDate"
Credential = $Node.Credential
}
}
}
}
これがなぜなのか知りたいのですが、ファイルリソースに対してこれを機能させることができた人はいますか? ありがとう。