使用 dcu-cli.exe 在远程系统上安装戴尔更新

Using dcu-cli.exe to Install Dell Updates on Remote System

我发现我喜欢名为 dcu-cli.exe 的命令行 "Dell Command | Update" 工具。我可以在远程会话中 运行 它,以管理员身份 运行 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()

当运行 psexec时,我通常是这样运行的:

psexec.exe -s \computer -nobanner cmd.exe /c "pushd \path\to\CommandUpdate && dcu-cli.exe"

psexec 会将我在 cmd.exe 中的管理员凭据用于 -u-p

我的预感是 BIOS 更新会抛出一个 GUI 框,要求输入管理员密码。为什么要这样做? LOL当它是一个命令行工具。不管戴尔。无论如何,如果有人知道如何在您是域管理员的网络中的远程系统上使用它,那么知道就太好了,这样我就不必打断用户的工作流程来为他们安装驱动程序更新。完成后,我可以通过电子邮件向他们发送电子邮件以重新启动他们的计算机。

谢谢!

这也困扰了我很久,直到我发现它有效:

cmd /c start /wait "" "C:\Program Files (x86)\Dell\CommandUpdate\dcu-cli.exe" /log C:\ProgramData\Pearson\Logs