我们有一个由XP SP3工作站,一些Vista工作站和Windows 2003 Server组成的Windows环境。 我需要从命令行(脚本)在这些系统上远程启动一个进程。 启动进程的ID和运行进程的ID都是远程计算机本地pipe理员组的成员,并不一定是同一个用户。 政策禁止添加WinSSH,Cygwin或其他第三方软件。 政策的例外可能会付出很大努力,但我很懒惰。
我希望能够以不同的(或相同的)用户身份远程启动一个进程,就像我可以在UNIX变体上使用SSH一样。 最近的我可以使用schtasks来远程创build/运行/删除一个任务,完成我所需要的。 这是combbersome和我担心密码保护作为命令通过networking。 当您发出:schtasks / create / tn / tr / ru / rp / sc once / st?时,Windows会以某种方式encryptionstream量。
有没有更好的办法?
有没有更好的方式,不需要cscript的海洋?
PSexec会做你想做的。 它的剂量需要安装使用它。
至于PSexec中的安全性,如果您用于在您的机器上执行PSexec的帐户在远程机器上具有正确的权限,则您不需要使用PSexec命令input用户名和密码,也不会以明文forms发送凭据'通过电线'到远程机器。
但是,如果您必须使用PSexec命令来提取用户名和密码,那么它们将以明文forms发送到远程计算机。
你看了psexec吗?
我的首选是使用psexec,但我不记得是否encryptionstream量。