我想在另一个Windows2016Server 2016上远程调用(执行) cmd或ps1脚本。问题是脚本对\\network-share的访问被拒绝。
复制
(1)具有特定域用户到ps1的批处理或\\network-share脚本是成功的:dir \\network-share的结果应该是什么。
(2)尝试使用访问\\network-share (wmic /node:"node" /user:"domain\usr" /password:"pwd" process call create "cmd.exe /c C:\temp\cmd.bat")的同一个用户,通过wmic \\network-share从另一个服务器执行此脚本。cmd.bat包含:dir \\network-share or dir \\<UNC-FQDN>\share or dir \\<IP>\share,并且总是获得“拒绝访问”,尽管domain\usr本身可以访问\\network-share。
(3)与dir C:\temp相同的例程(2)按预期运行。
已经尝试过一些注册表项。
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies]
DisableLoopbackCheck
DisableStrictNameChecking
BackConnectionHostNames
LocalAccountTokenFilterPolicy也许在这两台机器上都需要其中的一种,我并没有尝试每一种选择,而是为了了解这里的问题可能是什么,我想这可能会有所帮助。
所以,请向我问好:-)
发布于 2022-09-22 06:14:21
同时,我发现了两种克服这个问题的方法:
( a)使用Sysinternals PsExec.exe -u domain\user -p pwd -i \\node C:\temp\cmd.bat b)在目标机器上创建一个可以由C:\Windows\System32\schtasks.exe /run /tn "name of the task" /s node /u domain\user /p pwd远程执行的计划任务
也许这能帮到别人。
https://stackoverflow.com/questions/72188241
复制相似问题