我正在尝试从我的 win7 CMD(以管理员身份)运行它:
psexec IpAddress -u domain\user -p pword c:\Autobatch\ClientJobSender.exe http://reportserver.net:8070/JobExecutor.asmx c:\AutoBatch\backup\trigger.xml
Run Code Online (Sandbox Code Playgroud)
但我收到“系统找不到指定的文件”错误。
我也试过这样:
psexec IpAddress -u domain\user -p pword c:\Autobatch\ClientJobSender.exe http://reportserver.net:8070/JobExecutor.asmx c:\AutoBatch\backup\trigger.xml
Run Code Online (Sandbox Code Playgroud)
但得到一个未知的用户或错误的密码。
奇怪的是,我可以通过具有相同 IP 地址和用户/密码的远程桌面进行连接。
我无法让 PsExec 工作。它不断将我的安装程序复制到 system32(它不会启动)。有谁知道如何从本地到远程计算机复制到不是 system32 的目录?我的 PsExec 命令行是
psexec \\000.00.00.000 -f -u DOMAIN\meuser -p testpwd -c ..\Installer\test.exe /S
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激。
编辑:它不会启动,因为我对计算机没有完全的管理权限。它将从其他目录启动
我需要获取网络上所有计算机的列表
网络分为两个本地网络.管理网络和教育网络,然后在每个管理和教育网络下,每个校园都有子网.因此,每个校园都有一个管理员和一个教育域控制器.
我可以在每个子网的命令提示符下运行"net view"来获取所有计算机的列表,但我希望能够在一台服务器上运行它,或者如果我需要两台服务器(一台用于管理网络)和一个教育网络)
我知道像nmap这样的应用程序可以做到这一点,但我希望能够使用像"net view"这样的内置窗口功能,或者自己编写一些东西.
其他详细信息:我有一个程序(由以前的开发人员编写)作为后台服务运行,并在每台计算机上启动弹出窗口并在启动火警时播放.mp3文件.我希望得到这个程序,并使用PsExec启动弹出窗口并播放消息,而不是在每台计算机上安装该服务.我有PsExec工作,但需要获得所有计算机的列表.
我有一个问题,互联网似乎没有解决方案,所以也许这里的人可以提供帮助.
我正在尝试使用PsExec在远程计算机上启动命令行提示符,但我不断收到"访问被拒绝"错误.我的本地和远程计算机都运行Windows 7企业版(本地:x64,远程x86),我正在使用PsExec 1.98.我使用以下命令:
psexec \\remote -u domain\user -p password -i -d cmd.exe
Run Code Online (Sandbox Code Playgroud)
我也尝试过其他命令(例如使用-s,-h等),它似乎没有什么区别.我可以从本地访问远程机器的admin $共享.事件查看器告诉我远程计算机上发生登录(和注销).
此外,PsExec在Windows目录中创建PSEXESVC.EXE,但不删除它!有趣的是,相同的命令在Win-7-Professional(x64)上运行得很好,并且它在反向时也可以正常工作(即从远程机器执行以在本地启动cmd时).在远程计算机上停用防病毒和防火墙并没有什么区别.我不能在本地停用它,但我怀疑错误是由那里引起的.
有没有人有任何想法?
默认情况下,PHP在IUSR帐户下运行.直接执行时:
$lastline = exec('D:\\MyProgram.exe', $output, $return_var);
Run Code Online (Sandbox Code Playgroud)
它运行,但由于权限不足,程序无法完成任务.我的问题是:如何在PHP网站上的特定Windows帐户下运行可执行文件?
通过Sysinternals PsExec执行时:
$lastline = exec('D:\\PsExec.exe -u UserName -p Password -accepteula "D:\\MyProgram.exe"', $output, $return_var);
Run Code Online (Sandbox Code Playgroud)
MyProgram.exe甚至根本不执行.PHP抛出空输出,return_var是-1073741502.我认为这是某种未处理的异常.
$lastline = exec('D:\\lsrunas.exe /user:UserName /password:Password /domain:DOMAIN /command:"D:\\MyProgram.exe" /runpath:D:\\', $output, $return_var);
Run Code Online (Sandbox Code Playgroud)
MyProgram.exe也不执行.PHP抛出空输出,return_var是0.
Microsoft的内置runas命令不起作用,因为它不接受密码作为参数.
使用像不同的PHP函数尝试shell_exec,system和passthru
尝试在IIS下创建新的应用程序池,以在LOCAL SERVICE,SYSTEM或特定用户下运行网站.编辑:这是我出错的地方.它应该工作,但在未启用"加载用户配置文件"设置时失败(我的答案中的第3步).
有没有人有工作建议?
注意:所有命令都在直接通过命令行工作和测试.
我正在尝试在远程计算机上执行notepad.exe,但它现在不能正常工作.我错过了什么?
var ui = new ImpersonateUser();
//the process to restart
const string processName = "notepad.exe";
var serverName = "serverName";
try
{
//Use adbadmin for access
ui.Impersonate(_domain, _userName, _pass);
//Start the process
ProcessStartInfo info = new ProcessStartInfo("C:\\PsTools");
info.FileName = @"C:\PsTools\psexec.exe";
info.Arguments = @"""\\" + serverName + @"C:\WINDOWS\notepad.exe""";
info.RedirectStandardOutput = true;
info.UseShellExecute = false;
Process p = Process.Start(info);
lblStatusResponse.Text = "Service " + processName + " was restarted correctly.";
}
catch (Exception ex)
{
lblStatusResponse.Text = ex.ToString();
}
finally
{
ui.Undo();
} …Run Code Online (Sandbox Code Playgroud) 我正在尝试强制VM将当前用户注销,并通过运行.bat脚本将会话发送到控制台.
如果我.bat在VM上手动运行包含以下内容的文件,我可以正常工作:
%windir%\System32\tscon.exe 0 /dest:console
Run Code Online (Sandbox Code Playgroud)
但是,使用psexec或paexec调用时.bat:
c:\>psexec.exe \\virtualmachine -u domain\username -p password -h cmd /c
c:\user\atest\desktop\test.bat
Run Code Online (Sandbox Code Playgroud)
我被拒绝访问:
无法将sessionID 0连接到会话名称控制台,错误代码5错误[5]:访问被拒绝.C:\ windows\system32\tscon.exe在virtualmachine上退出,错误代码为1.
或者,我尝试过(相同的结果):
C:\>PsExec.exe \\virtualmachine -u domain\username -p password -h
C:\windows\system32\tscon.exe 0 /dest:console
Run Code Online (Sandbox Code Playgroud)
我不确定我哪里出错了,因为这开始iexplore.exe很好:
C:\>PsExec.exe \\virtualmachine -u domain\username -p password -h "c:\program files\internet explorer\iexplore.exe"
Run Code Online (Sandbox Code Playgroud) 我发现我喜欢名为“Dell Command | Update”的命令行工具dcu-cli.exe。我可以在远程会话中运行它,以管理员身份运行 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.ShowWorking()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
Run Code Online (Sandbox Code Playgroud)
运行 psexec 时,我通常是这样运行的:
psexec.exe -s \\computer -nobanner cmd.exe /c "pushd \\path\to\CommandUpdate && dcu-cli.exe"
psexec将在cmd.exefor …
我正在使用 psexec 在 Windows 7 的远程机器上运行 exe。我需要 exe 以管理员权限运行,因为它需要更新远程系统中 HKLM 下的一些注册表。
在运行 psexec 时,我提供了远程系统上管理员帐户的凭据。当远程系统上的 UAC 关闭时,一切正常。
但是当 UAC 开启时,远程 exe 无法启动。
在已配置 exe 以使用“RequireAdministrator”的清单设置中。我期望的是在远程计算机上启动 exe 时看到 UAC 提示提升警告。虽然如果有某种方法可以绕过提示会很棒。
但不幸的是,exe 无法自行启动。有任何想法吗?
我正在尝试从本地服务器 B 在远程服务器 A 上启动 notepad.exe。
下面是运行良好的命令,我可以在任务管理器上看到 notepad.exe 进程,但是当我物理远程登录到服务器时,我没有看到记事本启动(GUI)。
C:\Windows\System32>D:\SysInternals\psexec.exe \\serverB
-u Domain\user1 -p passXX -i -d notepad.exe
PsExec v1.98 - Execute processes remotely
Copyright (C) 2001-2010 Mark Russinovich
Sysinternals - www.sysinternals.com
notepad.exe started on serverB with process ID 3328.
Run Code Online (Sandbox Code Playgroud)
登录后如何看到记事本 GUI?
psexec ×10
windows ×3
c# ×2
cmd ×2
batch-file ×1
command-line ×1
exec ×1
ip ×1
networking ×1
php ×1
runas ×1
subnet ×1
sysinternals ×1
win32com ×1
winapi ×1