问题标签 [psexec]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1197 浏览

.net - 来自构建服务器的远程和自动化 IIS 7 管理 - 权限问题

这是场景:

  • Win2003 构建服务器 (CCNET)
  • IIS7目标部署服务器

用于执行此操作的各种 MSBuild 任务(Sdc.Tasks、MSBuild 社区、MSBuild 扩展包)(创建 VDirs、设置 AppPool 属性)不适合至少一个或多个以下原因:

  • 不支持 IIS 7。
  • 不可能通过域用户名/密码来执行操作。
  • Microsoft.Web.Management.dll 在构建服务器上不可用。
  • “拒绝访问”错误。

在 IIS 6 上创建 Vdir 没有问题 - 尽管我们实际上是在使用 iisvdir.vbs,因为使用上述任何 MSBuild 任务似乎在执行操作时不支持域用户名/密码身份验证或将简单地抛出一个基本的“拒绝访问”消息(尽管在 IIS 6 元数据库上具有适当的权限)。

另外 - 请记住,只要当前身份验证上下文具有正确的权限,如果不指定特定域用户/密码,各种方法在 IIS 7 上都能完美运行,但出于显而易见的原因,我们不希望所有 CCNET 构建在这种情况下运行。

我什至使用 psexec.exe 在盒子上远程运行 appcmd.exe,如果当前的安全上下文具有适当的权限,这也可以正常工作,但是一旦您在 psexec 上指定用户名/密码,您就会收到一条错误消息“由于权限不足,无法读取配置文件。” 指定的用户是域帐户,并且是 2008 服务器上本地管理员组的一部分。

另外 - 我最终推出了自己的 RunAs MSBuild 任务,继承自 Exec 任务并使用编程模拟。然后,我使用它来调用 psexec,而无需在 psexec 中指定用户名和密码,而是通过在对 psexec 进行炮击时进行模拟,但我只是得到一个退出代码 1 - 没有更多详细信息。

正如你所看到的,我已经用尽了所有的选择,至少我是这么认为的。

如果您能想到其他任何事情,或者已经通过非 IIS7 机器上的自动化进程(使用特定的非本地管理员用户)远程管理 IIS7,请告诉我。

0 投票
4 回答
5174 浏览

powershell - PowerShell 脚本 - 如何处理执行命令的结果

我有一个将文件复制到远程机器列表的小脚本。在这个脚本中,我使用:

Copy-Item "$AppLocation\$AppName" -destination "\\$MachineName\c$\" -force

这可能会引发各种类型的错误。如果这引发错误,我想将错误记录到文件中,然后继续。我的问题是我想知道找出 Copy-Item 命令是否成功的正确方法。

下一个问题是相关的:

psexec \\$MachineName -u $RemoteLogin -p $Remotepassword -s -i -d C:\$AppName

找出该命令如何执行的好方法是什么?我在控制台中收到一条消息,它以 0 退出,但我不知道如何将返回码放入局部变量。

我也可以使用这个:
(Get-WMIObject -ComputerName $MachineName -List | Where-Object -FilterScript {$_.Name -eq "Win32_Product"}).Install("C:\$AppName","","false")
它工作正常,但仍然不知道如何确定它是否成功,除非我阅读输出。

谢谢!

0 投票
3 回答
5800 浏览

c# - 在 C# 中获取 PsExec.exe 的进程 ID 需要帮助吗?

我正在使用以下代码调用 PsExec.exe,它在两台服务器中调用我的控制台应用程序,我无法获取被调用进程(我的控制台应用程序)的 ProcessId。

process.StandardOutput.ReadToEnd()); 只给我服务器名称,而不是完整的内容。

你能帮我获取远程服务器上 PsExec.exe 生成的进程 ID 吗?

0 投票
4 回答
4742 浏览

continuous-integration - 使用 PSEXEC 从 hudson 服务器在远程机器上运行批处理文件

我是使用 PSEXEC 的 Hudson 新手,我在我的计算机中使用 hudson,我想从 hudson 构建在远程计算机上运行批处理文件。我使用 PSEXEC 在远程计算机上运行批处理文件,当我从命令提示符执行时它成功运行。但我从 Hudson 构建它的挂起也是如此。它没有做任何事情。所以请提供任何建议是否有任何其他方式我们可以处理这个。

我想快速做这件事......紧急任何人的帮助都是可观的

提前致谢。

0 投票
2 回答
1339 浏览

asp.net - 使用 Sysinternals PsExec 在远程机器上执行进程

我正在开发一个 ASP.NET\C# 应用程序。

我正在尝试使用 system.Diagnostics.process 和 Sysinternals PsExec 在远程机器上执行一个进程。

这是我的代码示例:

Command.exe 只是一个打开 cd crive 的简单测试。此代码适用于 localhost 上的 Web 应用程序,但不适用于当前位于 iis 上的 Web 应用程序。

我错过了什么?tks

0 投票
2 回答
36899 浏览

psexec - 如何通过 psexec 检查远程服务器时间

我尝试了如下命令。但是看不到服务器时间。

或者有其他选择吗?谢谢。

0 投票
3 回答
1163 浏览

cruisecontrol.net - 在 CruiseControl .NET 中使用 PSExec

我正在尝试从 CC.NET 调用 PSExec 任务并遇到一些困难。

这是CC项目

这是 Joel.bat 的来源

发生的情况是,我第一次强制项目构建时,它运行成功。PSExec 任务被启动并执行 Joel.bat 文件。我在构建日志中获得了一些关于退出代码的信息,但任务是成功的。

这是构建日志输出。

第二次强制构建时,我收到可怕的“应用程序无法正确初始化(0xc0000142)”错误消息。我不能多次运行构建

更重要的是,如果我尝试从服务 MSC 中关闭巡航控制 .net 服务,它不能。就像某处有一个锁被占用而没有释放。我可以终止服务的唯一方法是终止 ccservices.exe 进程。

我已经使用 nant 任务尝试了完全相同的事情并得到了完全相同的结果。它第一次工作,第二次失败,我无法关闭该过程。

我不确定这是 CC.NET 还是 PSEXEC(当然还是我)的问题。

有人有什么想法吗?我也在 CC.NET 论坛上发帖。

我正在使用最新最好的 PSExec 和 CC.NET 的 1.4.4。

谢谢,乔尔

0 投票
1 回答
1475 浏览

wcf - 从 Windows 服务使用时,psexec 失败并返回代码 122

我编写了一个 WCF 服务作为我们编写的 C# 实用程序的包装器,该实用程序使用 SysInternalspsexec实用程序在远程系统上运行作业。psexec从 C# 调用,命令行参数指定要使用的域、用户和密码。

当我在本地从 PowerShell 调用 C# 实用程序时,一切正常。

但是,当我从 WCF 服务运行该实用程序时,我们看到返回代码 122,这对应于 (?)“传递给系统调用的数据区域太小”。

psexec正在针对 Windows Server 2008 运行。我传递的凭据是本地管理员,与托管该实用程序的服务所在的计算机位于同一域中。

0 投票
2 回答
22601 浏览

internet-explorer - 使用 PsExec 启动 Internet Explorer,然后导航到特定 URL

我希望能够使用 PsExec 启动 Internet Explorer,然后在浏览器中加载特定网站。我知道如何启动 IE,只是无法发出进入特定网页的命令。这是我到目前为止所拥有的:

我只是想不出加载默认起始页以外的任何内容的语法

谢谢!

0 投票
2 回答
768 浏览

wmi - Psexec 或 WMI - 每次都有新会话?

有人知道我是否在同一个程序中运行 PSEXEC(或 WMI)N 次 - 它会打开 N 个新会话吗?还是它一遍又一遍地使用同一个会话?