Articles of pstools

调用AppCmd时,PsExec会间歇性地挂起

我们有一个主要由batch filepipe理的自动部署过程。 该过程的第一步就是停止IIS AppPool,以便可以安全地复制已更新的文件。 为此,我们把PsExec称为: PsExec.exe -accepteula %WEB_SERVER_MACHINE_NAME% cmd /c %%systemroot%%\system32\inetsrv\AppCmd.exe stop apppool /apppool.name:"%APP_POOL_NAME%" 2>&1 环境variables(这些不是实际值,仅用于说明): WEB_SERVER_MACHINE_NAME=\\WEBSERVER01 APP_POOL_NAME=APP01 整个部署过程通常只需要几分钟的时间。 然而,似乎有时似乎是随机的,这个过程卡在这一步,似乎无限期地等待。 如果在此过程中检查Web服务器,则AppPool不会停止,手动停止AppPool将不起作用。 有6个不同的网站需要部署,这可能发生在任何一个网站上。 我也尝试禁用自动启动像这样: PsExec.exe -accepteula %WEB_SERVER_MACHINE_NAME% cmd /c %%systemroot%%\system32\inetsrv\AppCmd.exe set apppool /apppool.name:"%APP_POOL_NAME%" /autoStart:false 2>&1 有时候,有时候这个步骤似乎会停滞不前。 所以,这似乎是PsExec而不是AppCmd 。 我也尝试指定连接超时到PsExec以及在cmd调用结束时链接出口,如下所示: PsExec.exe -accepteula -n 60 %WEB_SERVER_MACHINE_NAME% cmd /c %%systemroot%%\system32\inetsrv\AppCmd.exe stop apppool /apppool.name:"%APP_POOL_NAME%" ^& exit 0 2>&1 有没有人遇到过这个问题? 什么可能导致这个PsExec调用间歇性失速?

在脚本中提供pipe理员凭据

我正在编写一个从用户帐户运行的脚本。 该脚本需要以pipe理员帐户执行另一个脚本。 试过AutoIt的RunAs – 没有工作。 试用PsExec – 相同。 尝试CMD的RunAs – 需要手动input密码。 我的其他select是什么?

在远程计算机上运行PSExec时出现exception

运行这个命令 $processesToSpawn = 3 for($i= 1; $i -le $processesToSpawn; $i++){ psexec \\computername -i 2 -u "username" -p "password" "c:\myapp.exe" } 产生以下错误 psexec : At C:\mypsScript.ps1:75 char:13 + psexec \\computername -i 2 -u "username" -p " … + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:String) [], RemoteException + FullyQualifiedErrorId : NativeCommandError 它执行并运行循环的第一个迭代,并在RDP会话中打开我想要的程序,但在第一次迭代之后立即失败。 编辑:只发生在IDE中,从PS命令行运行脚本运行良好。 所以考虑这个问题解决了。 此外,我不得不将-d开关添加到PSExec命令(不要等待进程终止(非交互式))。

如何在远程计算机上为XP安装MS修补程序?

我如何将从Microsoft获得的修补程序安装到networking上的计算机上? 问题的修复程序打包为.exe文件。 我尝试使用psexec但过程永远不会完成…我假设它正在等待用户input。 我不确定是否有任何用于无提示安装的.exe修补程序的命令行开关。

PsExec挂起。 错误启动安装程序

在某些远程计算机上,当我使用PsExec运行安装程序(.exe文件)时,PsExec只是挂在那里。 当我尝试运行安装程序时,直接从远程计算机(位于system32中)传输PsExec,我得到以下popup式错误消息: NSIS Error Error Launching Installer 这似乎只发生在64位计算机上,只有一些安装人员。 然而,谷歌search后,我似乎没有find解决办法。 这个链接告诉我,它可能与它在system32下运行的事实有关。 奇怪的是,如果我将安装程序从system32复制到其他地方,如我的桌面,并从那里运行,它的工作原理! 这里发生了什么? 谢谢

难以loginpsexec

我使用psexec,我不能执行一个简单的cmd到一台机器。 相同的响应总是相同的“不正确的用户名或不正确的密码”(也返回错误代码6)。 这是我使用的命令: "c:\program files\psexec\psexec.exe" \\softtestsXP.test.int -u testUser -p xxxxxxx ipconfig 用户存在,我可以使用这个用户远程访问。 但最奇怪的部分来到这里。 如果我执行相同的命令行,但通过IP更改机器名称,那么psexec工作正常。 我检查了是否softtestsXP.test.int正确parsing,它的工作原理。 编辑:忘了说,这两台机器是虚拟机进入相同的pipe理程序(ESXI) 任何帮助是受欢迎的 编辑:好了,最后通过编写一个脚本,使ping和信息解决,它需要的IP。 有了这个IP,我正确执行psexec。 我担心的是,如果机器改变他们的IP,一个IP硬编码将是一个坏主意,所以脚本解决了我的问题。 谢谢大家。

在Windows上无密码的psexec

我正在寻找部署选项。 我在Windows机器上使用Jenkins来控制部署到多个远程Windows服务器。 部署涉及在远程Windows服务器上执行一个批处理脚本,到目前为止,psexec似乎有诀窍。 我遇到的一个问题是我需要以纯文本的forms给psexec提供我的密码。 任何人都知道与psexec的SSH公钥/私钥等效,或者一些其他无密码的Windows远程login,这将允许我同步文件和执行批处理脚本?

有没有办法运行PsExec指定用户名和密码(-u -p)作为本地系统运行时?

我有一个Windows服务作为本地系统在Windows Server 2003上运行,我试图使用PsExec作为另一个用户(使用-u -p参数)运行一个命令,但我一直让Access is denied. PsExec could not start Access is denied. PsExec could not start错误。 可以执行以下操作来复制该问题: C:\Documents and Settings\me>PsExec.exe -s cmd PsExec v2.11 – Execute processes remotely Copyright (C) 2001-2014 Mark Russinovich Sysinternals – www.sysinternals.com Microsoft Windows [Version 5.2.3790] (C) Copyright 1985-2003 Microsoft Corp. C:\WINNT\system32>whoami nt authority\system C:\WINNT\system32>PsExec.exe -u DOMAIN\my-user -p mypass cmd […]

Psexec:工作组中的“未知的用户名或错误的密码”

我在同一个工作组上有两台Windows XP SP2专业版的机器; 我可以从另一个ping他们每个人; 我的psexec命令(从ip:192.168.0.3的机器上运行): psexec \\192.168.0.4 -u Administrator -p adminPass ipconfig 返回: Couldn't access 192.168.0.4: Logon failure: unknown user name or bad password. 我在两台机器上都禁用了防火墙,psexec可以非常快速地访问另一台机器,但正如我上面提到的,每次它说“未知用户名或密码错误”。 我的psexec命令有什么问题?

popup消息或运行远程Windows 7计算机上的程序,以便当前login的用户可以看到它

如何popup消息或在远程计算机上运行程序,以便当前login的用户可以看到它。 我们已经在WinXP上完成了这个工作,但是这些不能用于Win7。 at.exe \\computername time /interactive message.vbs (时间是hh:mm至less在未来一分钟) psexec.exe \\computername -I message.vbs 要testing它,您可以用Notepad.exereplacemessage.vbs