标签: psexec

PSEXEC,访问被拒绝错误

我正在使用PSEXEC.exe为远程系统获取"拒绝访问"错误.

有关如何解决这个问题的任何想法?

access-denied psexec windows-scripting

59
推荐指数
7
解决办法
20万
查看次数

在非交互式运行时,PsExec卡在许可证提示上

我有一个Hudson构建脚本调用SysInternals PsExec实用程序.通常,当给定用户第一次运行PsExec时,它会弹出一个对话框,要求用户接受许可.构建代理作为服务运行,我可以看到构建卡在PsExec上.Process Explorer显示PsExec正在运行,因此我强烈怀疑它正在显示相同的提示,但由于它以非交互方式运行,因此无法接受提示.有没有办法解决这个愚蠢的限制?在Windows Server 2008 R2 x64上运行.

windows-services psexec sysinternals

44
推荐指数
1
解决办法
4万
查看次数

Psexec"运行为(远程)管理员"

我写了一些使用PSexe的c#代码.我希望它在连接到我的LAN的机器上运行远程exe.

该exe创建了一个新的本地用户.当我在远程机器上本地运行该exe时(右键单击 - >"以管理员身份运行") - 它工作正常.我不知道如何模拟右键单击 - >从Psexec"以管理员身份运行".我已经尝试了-l标志,但它没有用

administrator psexec

15
推荐指数
2
解决办法
11万
查看次数

远程虚拟机上的自动UI测试策略

我正在使用TeamCity进行CI构建,并且我想在Windows XP和Windows 7虚拟机上设置第二个用于运行自动UI测试的构建.

我想构建的工作方式如下:

  1. 编译,运行单元测试等
  2. 使用WiX准备MSI
  3. 将MSI复制到目标测试计算机
  4. 远程执行MSI
  5. 将测试线束代码复制到远程机器
  6. 运行测试
  7. 建立完成

自动UI测试是使用NUnit编写的,需要直接在测试虚拟机上运行(它们无法远程运行).重要的是,如果测试失败,它将出现在TeamCity构建日志中,并且构建失败.我宁愿不在任何一个测试虚拟机上安装VS或TeamCity构建代理.

似乎大多数情况下应该可以使用psexec.exe.有什么替代方案(最好是开源的)我应该看一下吗?

teamcity nunit automated-tests psexec ui-automation

15
推荐指数
1
解决办法
4767
查看次数

如何使用psexec在远程PC上运行exe

远程PC(SYSDES208)中有一个exe(D:\ TestFile.exe).运行时,它只是创建一个带有一些文本的文本文件.手动运行时工作正常.
我试图在命令提示符下以这种方式从另一台PC执行此操作.

D:\PsTools>cmdkey.exe /add:SYSDES208 /user:admin /pass:admin123
//Message - CMDKEY: Credential added successfully

D:\PsTools>psexec \\SYSDES208 D:\TestFile.exe
//Message - D:\TestFile.exe exited on SYSDES208 with error code 0.
Run Code Online (Sandbox Code Playgroud)

没有错误,也没有创建文本文件.

在命令中传递的凭据是远程PC的.

更新: 考虑使用批处理文件,运行exe.因此,我使用此代码创建了一个批处理文件,并将其放在远程PC(D:\ Test.bat)中:

start /d "D:\" TestFile.exe
Run Code Online (Sandbox Code Playgroud)

以下是从本地PC运行的命令:

D:\PsTools>cmdkey.exe /add:SYSDES208 /user:admin /pass:admin123
//Message - CMDKEY: Credential added successfully

D:\PsTools>psexec \\SYSDES208 D:\Test.bat
//Message - c:\windows\system32>start /d "D:\" TestFile.exe
            D:\Test.bat exited on SYSDES208 with error code 0
Run Code Online (Sandbox Code Playgroud)

如消息中所示,批处理文件已执行但exe不是.我在这里缺少什么

command-prompt psexec

15
推荐指数
1
解决办法
8953
查看次数

通过PsExec时程序输出丢失

(这是我的同事在其他地方发布的一个问题,但我想我会在这里发布,看看我是否能够吸引不同的观众.)

大家好,我正在测试编写一个小型Java应用程序的可能性,它将使用Psexec启动远程作业.在测试将java程序的stdin和stdout绑定到psexec的过程中,我遇到了一个奇怪的错误.

我的测试程序是一个基本的echo程序.它启动一个线程从stdin读取,然后将读取输出直接传递回stdout.当在本地机器上运行时,而不是从psexec运行时,它运行得很漂亮.正是应该的.

但是,当我从PsExec调用它时,第一次将输入直接传送到stdout时它会丢失.是什么让这个错误真的很棒,它只是第一次将输入直接输入stdout而丢失了.如果输入String附加到另一个字符串,它可以正常工作.String字符串或String变量.但是,如果输入String直接发送到stdout,则它不会通过.它第二次发送到stdout它经历了很好的 - 每次都在那之后.

我完全不知道这里发生了什么.我试图测试我能想到的每一个可能的错误.我没有想法.我错过了一个或者这只是psexec里面的东西吗?

这是有问题的代码,它有三个类(其中一个实现了一个单一函数interace的接口).

主类:

public class Main {
    public static void main(String[] args) {
        System.out.println("Starting up.");

        CReader input = new CReader(new BufferedReader(
            new InputStreamReader(System.in)));
        CEcho echo = new CEcho();

        input.addInputStreamListener(echo);
        input.start();

        System.out.println("Successfully started up.  Awaiting input.");
    }
}
Run Code Online (Sandbox Code Playgroud)

CReader类,它是从stdin读取的线程:

public class CReader extends Thread {
    private ArrayList<InputStreamListener> listeners = 
        new ArrayList<InputStreamListener>();
    private boolean exit = false;
    private Reader in;

    public CReader(Reader in) {
        this.in = in;
    }

    public void addInputStreamListener(InputStreamListener listener) {
        listeners.add(listener); …
Run Code Online (Sandbox Code Playgroud)

java psexec

14
推荐指数
1
解决办法
1万
查看次数

PSEXEC - "处理无效"以系统用户身份运行命令时

如果从用户生成的命令提示符运行,这是可以正常工作的命令:

PSEXEC \\xxx.xxx.xxx.xxx -u xxxx -p xxxx -accepteula cmd /c "TYPE C:\Pyxislog\PYXIS01.log|Find/i "%ID%"" >nul
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试从系统调用的cmd提示符运行它,我得到这个:

Couldn't access 10.219.149.65:
The handle is invalid.
Connecting to 10.219.149.65...
Run Code Online (Sandbox Code Playgroud)

它必须以系统用户身份运行,因为它将通过作为系统用户运行的远程软件工具进行部署.这是psexec的限制吗?是的,用户名和密码具有管理权限.

command-line batch-file command-line-tool psexec

13
推荐指数
1
解决办法
5万
查看次数

使用psexec通过Jenkins运行远程批处理文件失败

使用psexecJenkins 运行远程批处理文件失败.使用psexec从奴隶运行相同的批处理文件直接工作没有魅力.

让我提供一些更多信息.Jenkins及其奴隶与我们的目标机器位于一个单独的域中.

当我像这样运行批处理文件时:

"D:\Temp\PsTools\PsExec.exe" \\<targetmachine> -u <targetdomain\targetdomainuser> -p <pwd> -accepteula  "d:\temp\remotescript.bat" arg1 arg2
Run Code Online (Sandbox Code Playgroud)

直接从奴隶(远程桌面接管机器并打开命令提示符)这完美.

当在Jenkins的Windows批量构建步骤中输入时,没有可见的输出,我只看到一个微调器,但没有任何事情发生,并且构建挂起排队任何其他构建创建大量积压.显然我得到了一个失败审计,我的Jenkins用户尝试登录到目标计算机,但是我在目标计算机上指定了具有管理员权限的域用户(目标计算机域的域用户).

有没有人知道为什么用户尝试使用除提供的任何其他凭据登录以及为什么这样可以直接从Jenkins-slave运行它?

或者任何其他实现此目的的方法(在远程计算机上运行批处理文件)都非常受欢迎.

continuous-integration automation batch-file psexec continuous-deployment

12
推荐指数
2
解决办法
2万
查看次数

使用PSEXEC远程启动和停止Windows服务

如何使用PSEXEC远程启动和停止Windows服务?写入的语法最好尝试下面给出的cmdlet

psexec \\Server -u Administrator -p Somepassword ServiceName
Run Code Online (Sandbox Code Playgroud)

windows-services psexec

10
推荐指数
3
解决办法
9万
查看次数

PsExec引发错误消息,但没有任何问题

因此,我们在自动化中使用PsExec来安装虚拟机,因为我们无法在Windows 2003机器上使用ps远程会话.一切都很好,并没有问题,但PsExec不断抛出错误,即使每个命令都没有正确执行.例如:

D:\tools\pstools\psexec.exe $guestIP -u $global:default_user -p $global:default_pwd -d -i C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -command "Enable-PSRemoting -Force"
Run Code Online (Sandbox Code Playgroud)

在guest虚拟机上启用PsRemoting,但也会抛出此错误消息:

psexec.exe : 
Bei D:\Scripts\VMware\VMware_Module5.ps1:489 Zeichen:29
+     D:\tools\pstools\psexec.exe <<<<  $guestIP -u $global:default_user -p $global:default_pwd -d -i C:\Windows\System32\WindowsPowerShell\
v1.0\powershell.exe -command "Enable-PSRemoting -Force"
+ CategoryInfo          : NotSpecified: (:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError

PsExec v1.98 - Execute processes remotely
Copyright (C) 2001-2010 Mark Russinovich
Sysinternals - www.sysinternals.com


Connecting to 172.17.23.95...Starting PsExec service on 172.17.23.95...Connecting with PsExec service on 172.17.23.95...Starting C:\Windows\
System32\WindowsPowerShell\v1.0\powershell.exe on 172.17.23.95...
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe started on 172.17.23.95 …
Run Code Online (Sandbox Code Playgroud)

windows powershell automation psexec

10
推荐指数
2
解决办法
2万
查看次数