我发现我喜欢名为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当它是命令行工具时。无论是戴尔。无论如何,如果那里有人知道如何在你是域管理员的网络中的远程系统上使用它,那么知道我不必中断用户的工作流程来为他们安装驱动程序更新。完成后,我可以通过电子邮件将其重新启动计算机。
谢谢!
答案 0 :(得分:3)
这让我多年来一直困扰着我,直到我发现它有效:
cmd /c start /wait "" "C:\Program Files (x86)\Dell\CommandUpdate\dcu-cli.exe" /log C:\ProgramData\Pearson\Logs