我正在尝试创造无人值守的.xml用于 Windows Server 2016 无人值守安装的文件,在安装 Windows 后,它应该执行位于远程 samba 共享上的一个 powershell 脚本。
我正在使用以下命令运行存储在 samba 共享中的 powershell 脚本:
cmd.exe /c "ECHO R | powershell.exe -ExecutionPolicy Unrestricted -File \\192.168.137.131\install\ConfigureRemotingForAnsible.ps1"
无人值守安装过程运行良好,但是配置RemotingForAnsible.ps1脚本执行失败并出现错误:
The argument '\\192.168.137.131\install\ConfigureRemotingForAnsible.ps1' to the -File parameter does not exist. Provide the path to an existing '.ps1' file as an argument to the -File parameter.
当我手动运行该命令时,该命令成功执行。
unattended.xml 文件的相关部分:
<settings pass="specialize">
<component name="Microsoft-Windows-Deployment" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RunSynchronous>
<RunSynchronousCommand wcm:action="add">
<Order>1</Order>
<Path>cmd.exe /c "ECHO R | powershell.exe -ExecutionPolicy Unrestricted -File \\192.168.137.131\install\ConfigureRemotingForAnsible.ps1"</Path>
</RunSynchronousCommand>
</RunSynchronous>
</component>
</settings>
有人能告诉我我应该在 unattended.xml 中添加什么才能使其正常工作吗?
提前致谢。
答案1
我怀疑,但并不确定,您的无人值守执行是在与您认为的不同的安全上下文下运行的。如果它在无人值守执行中运行 S4U 身份验证,您将无法访问任何网络资源。这可以解释为什么当您使用安全上下文登录时它可以工作,但在无人值守时则不行。
以下内容涉及计划任务,但它可能也适用于此处。 任务安全上下文