问题标签 [rundll32]

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 投票
0 回答
199 浏览

powershell - Powershell 使用 Invoke-Command 从 CSV 文件恢复打印机

嘿,所有人都在用脚本测试一个想法,以帮助我的一些学生助理推出我们的 Windows 10 - 所以我正在制作一个恢复脚本来补充我前一段时间制作的备份。它将 .csv 的文件保存在公共文件共享中。我试图通过调用 rundll32 重新安装用户在 .csv 文件上拥有的所有网络打印机 - 它会看到我的打印机列表并显示安装打印机窗口,该窗口在此之后不久就会停止。没有添加任何打印机,这让我很困惑。似乎是一个足够简单的过程,并且可以使用一些外界的眼睛来解释为什么这不起作用。

谢谢大家!

我排除了文件共享部分的拉动作为我的示例,因为我想知道为什么 rundll32 没有更多地工作,因为这是我目前正在使用的障碍。

0 投票
0 回答
1435 浏览

batch-file - 我在 printui.exe 中通过命令行对打印机设置的状态更改使用什么语法

我需要帮助,有人可以帮助我通过命令行或批处理设置正确编写的设置更改请求吗?

我在互联网上查看了命令行帮助,通过批处理脚本编写了一行来取消暂停暂停的打印机。http://www.robvanderwoude.com/2kprintcontrol.phphttps://docs.microsoft.com/en-us/windows-server/administration/windows-commands/rundll32-printui上的资源都有有用的提示这是可能的,但他们都没有给出示例或显示更改“非字符串”变量的区别

当我通过“/Xg”命令搜索打印机的设置时,它返回状态状态,但我无法编辑它。

目前我把这个写成我将打印机设置为未暂停的更改,但它只是说“命令的语法不正确”

(最后一段写着 < P ause > 并且被截断了)

任何人都可以帮助我了解如何更好地使用 printui 实用程序,或者告诉我正确处理状态更改的方法吗?

同样,我相信如果我能够更改一个属性,那么该过程将是相似的,但我现在不能让任何一个工作。

任何答案表示赞赏

更新:

当我在打印机上执行“/Xg”命令时,我得到一些响应,如下所示

  • 打印机名称:\vm-net-1\IT_04

  • 共享名称:IT_04

  • 端口名称:IT_04

  • DriverName:Microsoft 增强的指向和打印兼容性驱动程序

  • 评论:

  • 地点:博尔德斯公司办公室

  • Sep文件:

  • 打印处理器:winprint

  • 数据类型:RAW

  • 参数:

  • 属性:

  • 优先级:1

  • 默认优先级:0

  • 开始时间:0

  • 直到时间:0

  • 地位:

  • ClientSideRender:启用

当我给它一个“?” 命令寻求帮助,它会为每个字段返回这些参数,以及一些示例,如下所示

  • rundll32 printui.dll,PrintUIEntry /Xs /n 打印机 [-|+] [-|+] 等

  • 键:打印机名称值:

  • 键:共享名称值:

  • 键:端口名称值:

  • 键:驱动程序名称值:

  • 键: 注释值:

  • 键:位置值:

  • 键:SepFile 值:

  • 键:打印处理器值:

  • 键:数据类型值:

  • 键:参数值:

  • 键:属性值:

  • 键:优先值:

  • 键:DefaultPriority 值:

  • 键:开始时间值:

  • 键:直到时间值:

  • 键:状态值:

  • 键:ClientSideRender 值:

例子:

  • 暂停打印机:

  • rundll32 printui.dll,PrintUIEntry /Xs /n “打印机”状态暂停

  • 设置打印机打印直接到打印机:rundll32 printui.dll,PrintUIEntry /Xs /n "printer" attributes +direct

  • 将打印机设置为假脱机:

  • rundll32 printui.dll,PrintUIEntry /Xs /n “打印机”属性 -direct

  • 将打印机设置为保存不匹配的文档并在打印后保留文档:

  • rundll32 printui.dll,PrintUIEntry /Xs /n “打印机”属性 +EnableDevq 属性 +KeepPrintedJobs

  • 共享打印机:

  • rundll32 printui.dll,PrintUIEntry /Xs /n "printer" sharename "Share" 属性 +Shared

  • 停止共享打印机:
    rundll32 printui.dll,PrintUIEntry /Xs /n "printer" attributes -Shared

  • 将队列优先级设置为 50:
    rundll32 printui.dll,PrintUIEntry /Xs /n "printer" priority 50

  • 将打印机重命名为 Printer1:
    rundll32 printui.dll,PrintUIEntry /Xs /n "printer" printername "Printer1"

这些示例显示使用属性,但我无法正确地对状态更改进行语法处理,请帮助或提供正确语法状态更改的示例,我将不胜感激

0 投票
1 回答
2998 浏览

java - 使用 Java 调用 .dll 函数

我需要为从“.dll”文件调用方法的客户端编写一个应用程序。“.dll”文件以前是从“.exe” GUI 手动执行的,但现在他们想要自动化该过程。

我从来没有使用过 .dll 文件,所以到目前为止我发现的所有内容都是一整天研究的结果,我还收到了一个关于这个工具的小文档:

该接口是一个 ActiveX DLL,它提供了两个函数(GetUnitInfo 和 SaveResult)。

目前我只想使用 RUNDLL32.exe 从 Winwdows 命令行运行“GetUnitInfo”方法。

这是“GetUnitInfo”方法的文档: GetUnitInfo 的接口如下:

示例调用代码可以是:

所以我尝试使用一些虚拟参数运行此方法,因为如果参数不正确,该方法将返回错误。命令:

但我收到此错误:

在此处输入图像描述

我使用“Dependency Walker”列出了 dll 文件中的函数: 在此处输入图像描述

但这就是所有功能,通常我希望还会列出“GetUnitInfo”。

有人可以帮忙吗?不强制使用 RUNDLL32。

稍后编辑:我想从用 JAVA 编写的工具中调用此 DLL,我尝试使用 JNA 但失败了,所以我想从命令行调用 dll 函数,因为如果这样我可以使用进程构建器来执行命令。

0 投票
0 回答
1561 浏览

powershell - 静默卸载程序 - 有没有办法通过 PowerShell 静默执行 rundll32.exe?

我正在尝试使用 PowerShell 卸载 Mindspark 程序。我能够看到该程序的卸载字符串是:

运行上面的命令是可行的,但是它需要用户交互。执行上述命令时,会提示用户“您确定要删除该程序吗?” 有没有办法静默运行命令?

我试图寻找一个静音开关,但没有 bueno。

0 投票
1 回答
934 浏览

cmd - 如何使用 PrintUIEntry 在 Windows 7 x64 中的 IPP 打印机上设置“直接打印到打印机”属性?

概括

我正在尝试自动化 Windows 7 x64 的脚本,以在我创建的 IPP 打印机上设置“直接打印到打印机”属性(见下面的屏幕截图)

在此处输入图像描述

我已按照此处rundll32 printui.dll,PrintUIEntry /Xs /n "PrinterName" attributes +direct的建议尝试过,但出现错误The arguments are invalid

0 投票
1 回答
3627 浏览

batch-file - 如何修复 RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters 1, True 不是每次都更新

我看过这篇 StackOverflow文章,同样的事情也适用于我。为什么RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters 1, True每次都不起作用?有没有其他方法可以让它工作而不是重复它直到它工作,或者有什么方法可以对其进行编码以便它工作?.cmd.bat并且.ps1很好)或者是最好/唯一的方法来运行它很多次,以便它工作

现在我的解决方案是多次运行直到它工作。有没有其他方法可以在不运行RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters 1, True很多次的情况下刷新桌面壁纸?

0 投票
1 回答
107 浏览

python - 使用 rundll32 Windows 时 QProcess 立即完成而没有输出

我正在尝试使用 QProcess 为 The Lord of The Rings Online 启动补丁 dll 并获取输出,但它仅适用于 Linux(我通过使用 QProcess 的 wine 进行此操作)。

我已经尝试了很多但没有成功,并得出结论,问题可能是 rundll32 将修补程序作为 QProcess 未跟踪的单独进程启动。但这甚至都没有真正成立,因为至少在我的测试中(其他人说它有时会起作用)的补丁还没有发生。

应该有类似的输出

,但什么都没有。实际代码在这里

0 投票
1 回答
514 浏览

powershell - 使用 Powershell 创建将参数传递给 shell32.dll 的快捷方式

因此,我正在尝试制作一个“创建快捷方式”脚本以在我的用户桌面上生成一个链接,以将它们直接带到 Windows 10 中的“添加打印机向导”。从编程上讲,我很确定这是不可能的,但它是来自上面的指令。当脚本运行时,Arguments 字段被删除。

更新

我可以手动创建它,但不能以编程方式创建。

帮助我 StackOverFlow ...你是我们唯一的希望

我觉得问得很愚蠢,但是谁能看到我错过了什么?

0 投票
0 回答
2918 浏览

function - 如何使用rundll32.exe将4个参数传递给dll中的函数

早上好。对不起我的英语不好。现在我遇到了一个问题。我已经成功地执行了一个带有一个参数的函数,但是在多个参数的情况下,我失败了。这是我尝试过的。

但我注意到导出的函数是imageview_fullscreenW,语法需要4个参数。第三个参数是图像的完整路径,其他参数被忽略。

那么这有什么问题呢?我在这个问题上苦苦挣扎了两个小时!如果有人找到答案,我将非常感激!提前致谢。

0 投票
1 回答
76 浏览

windows - Windows 服务始终监听端口 8080,即使被杀死

当我通过 Spring 启动我的应用程序时遇到问题,端口 8080 已经被服务监听,它是“rundll32.exe”,显然是来自 system32 的合法文件,但即使我杀死它,它也会回来,这里是我的提示命令:

如您所见,该服务始终在监听端口 8080。我试图搜索解决方案,但在互联网上没有找到类似的问题。你有什么建议吗?(我杀死了Services列表中的rundll32进程,但没有任何变化)