Windows 运行命令位于何处?

Gar*_*gin 10 windows windows-explorer run-dialog command-line

Windows 运行对话框位于何处?我打开它并检查了任务管理器,但它只显示为文件资源管理器。我试过显示命令行参数,但它只是显示C:\WINDOWS\Explorer.EXE而不是C:\WINDOWS\explorer.exe. 我试过搜索 run.exe 等,但一无所获

我有一种感觉,它可能只是传递给 explorer.exe 的命令行参数,但我不能确定。是不是自己的文件;它可以是 explorer.exe 的一部分吗?

有人建议这是一个重复的问题,所以我会解释这不是:我不是问对话框如何定位可执行文件,我问的是 Run 本身在哪里。

Dav*_*ill 19

Windows 运行对话框位于何处?

Windows 运行对话框是位于c:\windows\system32\shell32.dll.

可以通过运行以下命令打开该对话框:

c:\windows\system32\rundll32.exe shell32.dll,#61
Run Code Online (Sandbox Code Playgroud)

这适用于 32 位和 64 位 Windows。

该对话框也可以使用以下命令启动:

explorer shell:::{2559a1f3-21d7-11d4-bdaf-00c04f60b9f0}
Run Code Online (Sandbox Code Playgroud)

(在 PowerShell 和命令提示符中测试)

谢基思米勒找到这个

  • 哇……这确实有效。没有文字,很奇怪。 (7认同)

Mar*_*ler 6

没有这样的文件。它实际上只是一些其他可执行文件或库中的子例程(可能是explorer.exe,或者更有可能是shell32.dll)。

您可以看到的窗口不等于可执行文件。绘制窗口只是调用函数。没有理由假设您看到的每个窗口都有一个 .exe,或者您可以将特定选项传递给可执行文件以显示特定窗口!

使用“运行”对话框,您实际上可能很幸运 - 我认为它可能是 的导出符号(读取:外部可调用函​​数)shell32.dll,您可以使用类似的方法调用它

rundll32.exe shell32.dll,#{ID of Symbol}
Run Code Online (Sandbox Code Playgroud)