Articles of pstools

如何在具有无效域信任的远程计算机上启动命令? (使用本地信用)

我打算使用WMIC来重置远程机器的信任,并closuresnetworking。 以下所有变化都会导致“访问被拒绝”: 以下工作正常: net use \\patterson-e10 /user:patterson-e10\wks.admin xxx 以下全部失败: wmic /node:"patterson-e10" /user:"patterson-e10\wks.admin" /password:xxx process call create "cmd /c dir" wmic /node:"patterson-e10" /user:".\wks.admin" /password:xxx process call create "cmd /c dir" wmic /node:"patterson-e10" /user:"wks.admin" /password:xxx process call create "cmd /c dir" wmic /node:"patterson-e10" /user:wks.admin /password:xxx process call create "cmd /c dir" 我即将尝试Powershell(PS)远程,但我不知道它如何与信任。 更新 我也尝试过PSExec和SC(我会“开始一个服务”),并且有类似的authentication失败。 似乎部分工作的唯一途径就是在哪里启动RDP会话,并将驱动器映射到源计算机,然后在那里运行命令。 我看着脚本RDP,它并没有出现在创build连接文件之外,我可以做很多事情。 更新2 […]

batch file如何在PSEXEC启动的远程机器上运行

我在运行PSEXEC的远程计算机上运行batch file时遇到问题。 该文件运行但不像在通过远程桌面运行时那样运行。 该batch file是一个32位应用程序,它打开多个16位应用程序,这应该全部运行在一个ntvdm.exe(在一个内存空间)下。 通过远程桌面,batch file在explorer进程下运行,并正常工作,只打开一个ntvdm.exe。 使用PSEXEC批处理运行但不在资源pipe理器进程下,为每个进程打开一个单独的ntvdm.exe。 我发现从PSEXEC的资源pipe理器运行批处理,但出现了“文件下载 – 安全警告”,例如。 psexec.exe“\ compname -u用户名-p passowrd -s -d -i 0 explorer C:\ Program.bat 我希望能够在没有收到警告的情况下成功运行批处理,这是本地警告,而不是networking共享警告。 可能在运行中重新创build警告键入“explorer C:\ windows \ system32 \ cmd.exe” 我想知道是否有人知道如何让PSEXEC打开batch file,就好像它是由资源pipe理器启动一样。 或者删除本地“文件下载 – 安全警告” 谢谢 更新: 放弃这种做法,它并没有领先于任何地方。 相反,我使用PSexec将我需要运行的文件复制到启动,然后强制使用PSShutdown重新启动PC。 不那么优雅,但完成了工作。

如何从远程机器恢复Windows XP上的IE8默认设置

这是我的目标。 这将只在一台Windows XP机器上运行,用于解决问题。 我们需要能够远程执行。 psexec \\computername -d -e -u domain\administrator -p password cmd /c "RunDll32.exe InetCpl.cpl,ResetIEtoDefaults" 我已经尝试过,它不会执行。 psexec \\computername -d -e -u domain\administrator -p password cmd /c "MicrosoftFixit50195.msi /qn" 理想情况下,我希望find所有在上面运行修复程序时发生更改的registry项,但是我已经查找了几个小时,但什么都没find。

如何阻止psexec?

我想知道是否有人知道如何防止其他系统使用psexec在我的机器上运行服务,假设运行Windows防火墙不是一个选项? 另外,我已经阅读了一个hacky的解决scheme,可以创build一个名为“psexec”的手动服务,然后立即禁用它,因为它似乎在远程系统上检查这个,如果存在的话就不运行。 不过,这对我来说似乎有些不好。 在那里的任何替代品?

PsExec将复制.exe,但不会让我把parameter passing给它

该命令将程序test.exe复制到远程系统并交互执行: psexec \\marklap -c test.exe 不过,我需要传递一些参数到text.exe程序。 这不起作用: psexec \\marklap -c "test.exe /S"

为什么我的PowerShell脚本在通过批处理(.cmd)文件在PSEXEC中调用时挂起?

我想使用PSEXEC远程执行PowerShell脚本。 PowerShell脚本通过.cmdbatch file调用。 我们这样做的原因是更改执行策略,运行powershell脚本,然后重新执行策略: 在远程服务器上do-tasks.cmd看起来像: powershell -command "&{ set-executionpolicy unrestricted}" powershell DoTasks.ps1 powershell -command "&{ set-executionpolicy restricted}" PowerShell脚本DoTasks.ps1只是现在这样做: Write-Output "Hello World!" 这两个脚本都位于c:\windows\system32 (现在),所以它们在PATH上。 在原始服务器上,我这样做: psexec \\web1928 -u administrator -p "adminpassword" do-tasks.cmd 当这个运行时,我在命令行得到以下响应: c:\Windows\system32>powershell -command "&{ set-executionpolicy unrestricted}" 脚本不再运行。 我不能ctrl-c打破脚本,我只看到^ C字符,我可以键入来自键盘的input,并将字符回显到控制台。 在远程服务器上,我看到PowerShell.exe和CMD.exe正在任务pipe理器的进程选项卡中运行。 如果我结束这些进程,则控制权返回到始发服务器上的命令行。 我已经试过这只是一个简单的.cmdbatch file与@echo hello world ,它工作得很好。 通过RDP会话在远程服务器上运行do-tasks.cmd也可以。 原始服务器正在运行Windows 2003 SP2,远程服务器正在运行Windows 2008 SP2。 为什么我的远程batch file在通过PSEXEC执行时卡住了?

psexec无法访问\\ IP /计算机名称系统找不到指定的path

试着 psexec \\ip.add.re.ss -accepteula -u local_admin -p cmd.exe psexec \\computername -accepteula -u local_admin -p cmd.exe psexec \\computername.fdqn -accepteula -u local_admin -p cmd.exe 在远程计算机有Windows XP专业图像的地方,_local_admin_帐户当然不是ADauthentication的。 对于我得到 Couldn't access ip.add.re.ss: (computername) The system cannot find the path specified. 在目标计算机上,pfirewall.log文件显示以下内容 2011-01-27 11:46:43 DROP TCP src.ip dst.ip 4348 80 48 S 2766223090 0 65535 – – – RECEIVE 2011-01-27 […]

如何使用PSEXEC远程运行多个命令?

我尝试使用多个命令与psexec工具,但我只能远程进入该计算机,但它不会执行另一个命令 psexec -i \\192.168.30.135 -u username -p password cmd & del abc.exe 通过使用这个命令行参数我能够只进入该机器远程,但它不能执行del命令来删除该文件可以任何一个有关于这个解决scheme请给我。

用PsExec启动远程会话中的exe

我想远程启动一个应用程序。 我正在使用以下PsExec命令: PsExec \\computerOne -u Domain\User1 -p 123456 -x "C:\Windows\System32\calc.exe" 我试图使用-i,以便程序与桌面交互: PsExec \\computerOne -u Domain\User1 -i 123456 -x "C:\Windows\System32\calc.exe" 但是这不起作用。 第二个例子的错误是: 在计算机上退出calc.exe,错误代码为-1073741502“ 如果我省略了规范并且只是写了exe的path,这个过程被列在taskmanager中,但是我看不到任何UI。 我是否需要更改我要启动程序的桌面上的任何设置?

PsExec和Windows 2008 R2:“访问被拒绝”

这是我的场景: 我试图从我的本地机器上使用PsExec远程启动和停止服务器上的IIS 7.0站点。 一些重要的观点: 本地机器运行Windows Vista 。 服务器运行Windows 2008 R2 。 每台机器运行在不同的域 。 从我的本地机器域到我的服务器的域有一个单向信任 。 PsExec正在使用域pipe理员帐户 ,该帐户在服务器计算机上被authentication为本地pipe理员。 本地机器通过别名引用服务器; 它不使用服务器的真实姓名。 我正在使用该命令: "C:\Program Files\PSTools\psexec.exe" \\(server-alias) -u (server-domain)\(domain-admin) -p (password) C:\Windows\System32\inetsrv\appcmd.exe stop site "Default Web Site" 这将返回错误: PsExec v1.94 – Execute processes remotely Copyright (C) 2001-2008 Mark Russinovich Sysinternals – www.sysinternals.com Could not start PsExec service on (server-alias): […]