在域服务器上运行关机脚本来closures不同工作组中的Windows 2000服务器?

我们有两台运行Cisco Call Manager软件的Windows 2000服务器。 服务器在一个工作组中。 我们也有一台运行Cisco Unity的Windows 2000服务器,它是我们主域的一部分,其余的服务器,域控制器等都运行Windows Server 2003。

我们在域名的2003服务器上安装了一些环境监控软件,我希望能够运行一个脚本,在发生类似空调故障的情况下closuresWindows 2000服务器。

这可能吗?

我可以从2003域名ping通呼叫pipe理器2000服务器,但不是相反。 如果我在2000服务器上进入“我的networking位置”,我可以看到域,并查看其中的所有计算机。 但是,我只能实际访问Windows 2000 Unity服务器。 同样,Unity服务器是我可以ping的唯一一个。

有没有办法给域pipe理员帐户,该脚本将在2000服务器的权限下运行? 有没有办法让2000服务器连接到2003年,而无需从他们的工作组中删除他们?

任何帮助,将不胜感激。

谢谢

正如您所描述的那样,在Windows机器上远程调用关机需要启动关机的主机和被closures的主机之间的双向通信。 身份validation被“烘烤”到协议中,因此您还必须让主机启动关机才能正确进行身份validation。

远程调用远程非join域的计算机上的关机的简单脚本如下所示:

net use \\xxxx\ipc$ /user:administrator password shutdown -s -t 10 -f -m \\xxxx met ise \\xxxx\ipc$ /delete 

用远程服务器的IP地址replace第一个net use线上的“xxxx”和远程服务器上的本地pipe理员用户名和密码。

依靠在“我的网上邻居”中“看”电脑,不幸的是,不能告诉你太多的机器之间允许什么样的stream量。

我只是嗅探了Windows Server 2003机器和Windows 2000 Server计算机之间的这种交换(有趣的是,它为我的一个客户运行了一个旧的2003年Cisco CallManager 3安装),并使用上面的脚本(尽pipe我重新启动了服务器,而不是closures它 – 数据包交换是一样的)。 我观察到TCP端口139和445被用来移动stream量。 我猜如果我只打开了139端口,它可能仍然可以工作,但你必须尝试看看。

如果要在closures脚本中使用CallManager服务器的名称而不是IP地址,则需要使用NetBIOS或基于DNS的名称parsing工作。

编辑:

通常,这不像硬件电源pipe理问题那样是一个“Windows问题”。 您可能安装了错误的HAL,或者BIOS电源pipe理支持可能被closures。

您可以尝试在“HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon”中添加REG_SZ值“PowerdownAfterShutdown”并将其设置为“1”以查看它是否对行为有影响。

检查BIOS并确保电源pipe理function已启用。