我想使用python脚本来显示我们域中的所有本地管理员. 我的代码: for line in open(anfangsrechner,"r"): zeile = line.strip() command ='\\\\' +zeile+ ' -i' ' net' ' localgroup' ' Administratoren' abfrage = subprocess.Popen(['PsExec.exe ',command,],stdin=subprocess.PIPE, stdout=subprocess.PIPE, ) # print (abfrage) while True: line = abfrage.communicate() if not line: break print (lin
以下是关于 psexec 的编程技术问答
我想使用C#通过网络将计算机A(带有MyAccount@MyDomain)的文件复制到计算机B(Userb@Computerb). 我尝试了标准 File.Copy(source,destination) 并尝试启动CMD进程(从计算机A),然后调用复制方法 System.Diagnostics.Process process = new System.Diagnostics.Process(); System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(); startInfo.UseShellExecute = false; startInfo.Domain = "computerB"; //ofcourse it wont work since its outside the local domain of A startInfo.FileName
编辑:这是我的代码.安装文件确实将其复制到远程主机.但是,WMI部分未安装.exe文件,也没有返回错误.也许这是WMI的语法错误?有没有办法只用PSEXEC静静地运行安装程序?再次感谢您的所有帮助,对不起: #declare params param ( [string]$finalCountdownPath = "", [string]$slashes = "\\", [string]$pathOnRemoteHost = "c:\temp\", [string]$targetJavaComputer = "", [string]$compname = "", [string]$tempPathTarget = "\C$\temp\" ) # user enters target host/computer $targetJavaComputer = Read-Host "Enter the name of the computer on which you wish to
我正在尝试编写一个Robocopy命令,将文件从我的本地计算机复制到我的任何部署服务器 ROBOCOPY ../../MyService/bin/release/ \\remote-computer\\C:\services\myservice /MIR 我得到这个错误 The system detected a possible attempt to compromise security. Please ensure that you can contact the server that authenticated you. 这是可以预期的,因为我还没有在命令中包括任何类型的安全凭据. 有没有办法通过包括权限来使其工作?我不想通过共享文件夹和类似的内容来做到这一点.我看了看,但我看不到文档中的任何东西. 我应该用psexec之类的事情做到这一点吗?也许我应该使用PowerShell之类的东西? 解决方案 Can you please tak
在远程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. 没有错误,也没有创建文本文件. 命令中传递的凭据是远程PC的. 更新: 考虑使用批处理文件,以运行EXE.因此,我创建了一个带有此代码的批处理文件,并将其放置在远程PC中(D:\ test.bat): s
当我向参数添加双引号时,为什么以下PSEXEC执行命令失败? 它可以很好地工作没有 psexec double Quotes 它可以很好地工作 psexec 双引号! .bat文件的内容如下: set FILEPATH=%~1 set BAT_ARCHIVE_IDENTIFIER=%~2 set DEPLOYMENT_ROOT=%~3 echo %FILEPATH% %BAT_ARCHIVE_IDENTIFIER% %DEPLOYMENT_ROOT% 解决方案 psexec -u user -p pass cmd /c "d:\GitRepos\runAll.bat a1 a2 "a3""
当我向参数添加双引号时,为什么以下PSEXEC执行命令失败? 它可以很好地工作没有 psexec double Quotes 它可以很好地工作 psexec 双引号! .bat文件的内容如下: set FILEPATH=%~1 set BAT_ARCHIVE_IDENTIFIER=%~2 set DEPLOYMENT_ROOT=%~3 echo %FILEPATH% %BAT_ARCHIVE_IDENTIFIER% %DEPLOYMENT_ROOT% 解决方案 psexec -u user -p pass cmd /c "d:\GitRepos\runAll.bat a1 a2 "a3""
默认情况下,PHP在 iusr 帐户下运行.直接执行时: $lastline = exec('D:\\MyProgram.exe', $output, $return_var); 它运行,但是由于特权不足,该程序无法执行其任务.我的问题是:如何从PHP网站上的特定Windows帐户下运行可执行文件? 我尝试过: 通过 sysinternals psexec : $lastline = exec('D:\\PsExec.exe -u UserName -p Password -accepteula "D:\\MyProgram.exe"', $output, $return_var); myProgram.exe甚至根本没有执行. php投掷空输出,而return_var为-1073741502.我认为这是某种未经治疗的例外. 通过 lsrunas : $lastline = exec('D:\\lsrunas.exe /user:UserNam
这是从用户产生的命令提示下运行的命令,可以正常工作: PSEXEC \\xxx.xxx.xxx.xxx -u xxxx -p xxxx -accepteula cmd /c "TYPE C:\Pyxislog\PYXIS01.log|Find/i "%ID%"" >nul 但是,如果我尝试从系统访问的CMD提示中运行此操作,我会得到这个: Couldn't access 10.219.149.65: The handle is invalid. Connecting to 10.219.149.65... 它必须作为系统用户运行,因为它将通过作为系统用户运行的远程软件工具部署.这是PSEXEC的限制吗?是的,用户名和密码具有管理权. 解决方案 经过大量研究,它是Windows安全功能,可以阻止对系统用户的所有网络访问,其中包括作为另一个用户运行任务.我发现的最好的方法是要创建一个计划的任务,以从管理员帐户运行PSEXEC. 其他解决方案 PSEXEC力
一些背景:我们正在尝试在服务器上自动安装代理.自动化工作流将检查需要此安装的服务器.如果是这样,工作流将复制必要的安装文件以及.cmd批处理文件. 在本地调用此.CMD脚本时,安装工作正常.但是,当尝试从Workflow服务器远程调用此脚本时,它挂在批处理中的一条线上.脚本se_install.cmd的摘要: echo Installing SE 9.4 Agent start "" /wait "Installcimextensions.exe" -i silent echo Install completed 我们使用PSEXEC来远程调用上述脚本,使用管理级帐户我们用来执行许多其他过程的其他脚本.这是工作流服务器将运行的内容: c:\scripts\psexec.exe -accepteula \\targetserver -u domain\username -p password \\targetserver\c$\temp\se\se_install.c
我的意思是: 如果我... 运行runas /netonly /user:computername\username cmd 输入本地管理员帐户"用户名"的密码 然后键入psexec \\computername cmd 我现在有一个工作外壳,可以作为远程计算机上的本地管理用户运行命令. 但是,,试图在没有runas ...和的情况下运行此,而 psexec的用户名和密码参数返回访问被拒绝错误. 下面的示例: psexec \\computername -u username -p password cmd Access Denied 注意:其他人似乎也有这个问题. 我的精致问题: 这是意图的行为吗? 为什么甚至具有-u和-p ? 我还尝试过在我的机器和目标机器上禁用防火墙,并添加列出的注册表密钥在这里. 解决方案 当您启动与PsExec.exe连接时,它尝试使用当前认证的凭据将PSEXESVC复制到\\$
我发现我喜欢命令行" dell命令|更新"工具,称为dcu-cli.exe.我可以在远程会话中运行它,以admin的速度运行CMD,并将其按下它及其依赖项按目录,并且运行良好.但是,但是希望能够使用psexec.exe来执行此操作,因为PowerShell暂时在网络中被禁用. 当我用psexec.exe运行它时,我得到了: Unhandled Exception: J:\CommandUpdate>System.IO.IOException: The handle is invalid. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.Console.GetBufferInfo(Boolean throwOnNoConsole, Boolean& succeeded) at Dell.CommandUpdate.CLI.Program.Sho
我有一个.hta应用程序,该应用程序接受两个命令行参数.通过命令行在远程计算机上执行应用程序,就像以下 一样 (命令行-CMD)示例: C:\Users\\Desktop>MSI-BUILDER.hta "MSI_APP" "D:\APP\15.9.98" 但是,当使用我的桌面试图通过PSEXEC在远程计算机上执行相同命令时,我看到了在任务管理器中运行的应用程序,但什么也不会发生. 第一步是将命令行参数分配给PowerShell中的变量: $arg1 = "MSI_APP" $arg2 = "D:\APP\15.9.98" 并在PowerShell中执行此命令失败(没有错误,只需悬挂): .\psexec -s -i \\Srv2012 cmd /c "start /i "MSI-BUILDER" "C:\Users\\Desktop\MSI-BUILDER.hta" $arg1 $arg2" 该应用程序仅在任务管理器中启动
我试图从我的win7 cmd(as admin)中运行它: psexec IpAddress -u domain\user -p pword c:\Autobatch\ClientJobSender.exe http://reportserver.net:8070/JobExecutor.asmx c:\AutoBatch\backup\trigger.xml ,但是正在获得"系统无法找到指定的文件"错误. 我也以这种方式尝试过: psexec IpAddress -u domain\user -p pword c:\Autobatch\ClientJobSender.exe http://reportserver.net:8070/JobExecutor.asmx c:\AutoBatch\backup\trigger.xml 但是获取未知用户或不良密码. 很奇怪的是,我可以通过相同的IP地址和用户/通过的远程桌面连接. 解决方案 确保服务器具有
问题 用异步重定向执行PSEXEC作为C#的过程,启用了我的数据接收到的事件处理程序. 上下文 我有一个C#应用程序,旨在连接和管理同一本地网络上其他多台计算机上的从属应用程序.主应用程序和从应用程序都是Windows表单应用程序.我的应用程序的一个功能是能够远程启动从属应用程序.由于这样做需要一些时间,我希望使用PSEXEC的输出表明实际上正在发生某些事情.以下是我用来启动远程应用程序的代码. ProcessStartInfo start = new ProcessStartInfo(); start.CreateNoWindow = true; start.RedirectStandardError = true; start.RedirectStandardOutput = true; start.RedirectStandardInput = true; sta
我使用C#创建了一个Windows服务,该服务为我执行方差网络维护任务.其中一个任务是远程划定机器,对于我的一些旧盒子,我发现唯一的方法是将PSEXEC与Defrag.exe一起使用.当我简单地运行C#代码时,该代码正常工作,但是当我将其掩盖到Windows服务中时,它会使用win32_volume Table Fine进行碎屑,但是当尝试使用PSEXEC脱落XP机器时,它似乎会被挂起. 我想我的问题是,在Windows服务中使用PSEXEC是否有任何已知错误?如果是这样,我可以使用其他方法吗? 谢谢. 解决方案 PSEXEC首次以给定用户运行时发布软件许可协议对话框,因此,如果服务作为其他用户运行,则可能是您的问题. 您可以通过添加参数 来抑制它 /accepteula 这可能是您的问题,尽管显然我无法确定!
我正在使用屏幕共享项目.但是我很难捕获安全的桌面. 我已经问了相关问题在这里和答案 请通过上述链接 dymanoid的建议.我正在使用PsExec exe来捕获有安全的桌面/winlogon桌面,如下 /x和/s开关在系统帐户和winlogon桌面下运行该过程. psexec/i/h/x/d/s" path_ \ screencapture.exe" 现在,ScreenCapture EXE正在Winlogon桌面上作为系统帐户运行,我可以在用户登录屏幕上看到屏幕capture EXE,但在用户桌面屏幕上没有. 现在,我能够捕获用户登录屏幕而不是用户桌面. 用户桌面给我空/黑屏. 如果我从命令中删除/x,那么我能够获得UserDesktop不固定桌面 psexec/i/h/d/s" path_ \ screencapture.exe" 我的问题是是否有任何方法 解决方案 我无法测试我的理论,因为我在工作. +我还没有发表
我正在从非常简单的C#或C ++ GUI程序执行时经历PSEXEC挂起,该程序编译为" Windows Application"(不是" Console Application").在下面 第c)下面我已经粘贴了代码以重现问题,在D节下,我粘贴了C ++代码以复制相同的问题. 当Psexec悬挂时,在B节下粘贴了局部粘贴的WindBG输出. . 我的程序在倾倒A节下粘贴的输出后悬挂. 如果您用任何本地的任何东西替换PSEXEC命令,则该程序正常工作. processstartinfo(" cmd.exe","/c dir c:\ windows \*.*"); 我想知道是否有人经历了它并找到了解决方案.帮助您将不胜感激. 谢谢, Sharrajesh a)当psexec hang 时,我的C#程序输出 psexec v1.98-远程执行过程 版权(c)2001-2010马克·罗素诺维奇 sysinternals -www.sysinternals
我在尝试使用PSEXEC远程运行.NET命令行工具时遇到了一个奇怪的问题. 从命令行运行PSEXEC时,它运行并完成. 从控制台应用程序运行时(创建一个过程, 运行具有必要参数的PSEXEC.EXE) - 它是 运行确定. 从我们的内部自定义工具运行它时 用于运行不同的任务,要么耗尽或不 成功完成. 这是我正在使用的代码: Process p = new Process(); p.StartInfo.FileName = @"C:\PsExec.exe"; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.UseShellExecute = false; p.StartInfo.CreateNoWindow = true; string arg = "-snapshot -display C:\*.msi -s"; p.StartInfo.Arguments = @"\\10.161.203.