我目前正在使用具有通过 Get-Credential 获得的凭据的文件资源。我有许多机器不在域上,但都在同一个子网上。其中一台机器上创建了一个共享,文件资源将此共享作为其源,指定为\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
}
}
}
}
我想知道为什么会这样,有没有人设法让它为文件资源工作?谢谢。