问题标签 [sysinternals]
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.
windows - 强制 USB 高速 EHCI 2.0 集线器枚举为全速 UHCI/OHCI 设备
在 Windows XP SP3 中是否有注册表项或某些设置,甚至可能在注册表中的设备级别,EHCI USB 2.0 高速集线器可以在主机级别枚举为 UHCI 或 OHCI 全速设备?
我看到一个问题,USB 1.1 全速设备由于与高速集线器上的事务转换器缓冲区的无限 NAKd 拆分事务而死锁。这只发生在某些情况下,全速设备仅在 XP SP3 中连接在 2.0 高速集线器后面。我已经向 Microsoft 提出了一个问题,他们已经确认这是一个已知问题,并且没有针对该问题的修补程序(也不会开发)。它已在 Vista+ 中得到纠正。
如果设备直接连接到主机控制器,或者在高速集线器上游有一个全速集线器,问题就会消失(因为没有拆分事务)。因此,如果有办法强制高速集线器枚举为全速设备,那么它可能会对我们有所帮助。
此外,硬件设计一成不变。系统已经开发完成,无法在设计的任何地方插入全速集线器芯片,或将设备直接连接到根集线器。最后,升级系统上的操作系统不是一种选择。
c# - 使用 RunAs 提示启动 WPF 应用程序
所以我有一个 WPF 应用程序,这就是我想要它做的事情。我可以右键单击可执行文件,选择以不同用户身份运行,然后获取带有用户名和密码的 Windows 安全框,以及智能卡登录。我想知道是否有一种方法可以自动启动 Sysinternals 以不同用户身份运行,而无需右键单击并选择以不同用户身份运行。有什么想法吗?
我能够进入程序集清单并强制它以管理员身份运行,但这不是我需要的。我真的需要使用智能卡凭据运行它的选项。先感谢您!
windows - DLL 重新加载到它们的首选地址
在 Windows Server 2003 上,我的应用程序在全新安装时开始需要很长时间才能加载。怀疑 DLL 没有加载到它们的首选地址,这需要一些时间(应用程序有 100 多个 DLL,包括第 3 方)我运行了 sysinternals listDLLs 实用程序,要求它标记每个已重定位的 dll。奇怪的是,对于列表中的大多数 DLL,我得到如下内容:
也就是说:它们被标记为重定位(加载时间似乎肯定支持该理论),但它们的加载地址仍然是首选地址。
一些第三方 DLL 似乎不受此影响,但总的来说,应用程序加载的 DLL 中约有 90% 会出现这种情况。
在 Windows 7 上,似乎唯一标记的 DLL 是实际移动的 DLL,并且加载时间(如预期的那样)明显更快。
这是什么原因造成的?我怎样才能阻止它?
编辑:因为它(理论上)听起来像 ASLR 的效果,所以我检查了一下,虽然 OS DLL 确实启用了 ASLR,但我们的却不是。甚至那些也被重新定位,因此不会占用任何其他 DLL 的地址。
powershell - PsExec 挂起调用交互式可执行文件
我是 SysInternals 工具的新手,我有一个问题是否存在解决方法。
我需要启动一个可执行文件,它是目标 LAN 环境中某些网络功能的命令行控制台。它工作正常,直到我在该工具上发出“在线”命令,基本上将它连接到服务器。
从远程管理主机,我使用 PsExec 在本地调用该网络工具。它给了我很好的初始输出。但是,当我发出“在线”命令时,PsExec 控制台停止为我提供任何输出,但我可以清楚地看到该进程仍在运行。
我假设 PsExec 连接到一个进程并将输出重定向到实际用户。但是,如果目标可执行文件需要自己与网络交互,则 PsExec 无法处理这种“嵌套”连接。
我对这个假设是否正确?如果您调用网络交互工具,PsExec 是否适合您?
由于目标软件是专有软件,我无法与您分享。尽管如此,我希望您能够就该主题提出建议。
如果没有,让这个线程默默地死掉:-)
最好的问候,亚历克斯
c++ - Sysinternals psexec 远程执行的应用程序挂起
我按如下方式调用 psexec:
psexec \\10.0.0.1 -i "C:\Program Files\Notepad++\notepad++.exe"
notepad++.exe 在远程 PC 上执行。我可以看到应用程序窗口出现了。一旦我在记事本++中输入任何字符,它就会挂起。
如果我在本地执行并输入notepad++.exe,它不会挂起。
使用 sysinternals psexec 时出现错误,我无法弄清楚。有人以前经历过吗?
两个系统都运行 Windows XP SP3。
任何帮助,将不胜感激。谢谢!
附带说明一下,psexec 可以正常工作大约 30 分钟。然后它停止工作。如果我创建一个新的 Windows XP 用户帐户,它会再次在该帐户上工作大约 30 分钟,然后停止工作。两台电脑都没有连接到互联网。它们通过交叉电缆相互连接。
windows - 远程电脑的句柄命令
我想在我的网络上为远程 pc 的特定文件夹运行句柄,以便知道哪些进程正在锁定文件夹。
试过:
和其他一些没有运气的组合
找不到匹配的句柄。
是否有可能做到这一点?为远程电脑运行句柄?
.net - Process Monitor 中的托管堆栈
是否可以在进程监视器中查看给定进程的文件访问事件的托管堆栈跟踪?如果没有,还有其他方法可以完成这项任务吗?
windows - Correspondence between ProcMon and CreateFile disposition options
Process Monitor shows disposition option for CreateFile operation as "Open", "OpenIf", "Overwrite", "OverwriteIf" (may be something else). How does the options which contain "If" differ from those that do not? And to which CreateFile WinAPI function 'dwCreationDisposition' flags do they correspond?
telnet - 让 PSEXEC 在远程机器上运行本地 .vbs 文件而不复制它
我想为我在远程机器上PSEXEC
运行一个.vbs
文件,但是我目前必须将它.vbs
放在远程机器上。
下面是我的脚本的一个例子,它确实有效。
有什么解决方案可以让我不必事先将test.vbs
文件放在远程机器上吗?
sysinternals - sysinternals ZoomIt 退出绘图模式后如何在屏幕上保留注释
Microsoft Sysinternals 套件的 ZoomIt 是一个屏幕缩放和注释工具,用于技术演示,包括应用程序演示。
默认情况下,ZoomIt 在退出绘图模式后会擦除所有注释,我想在退出绘图模式后将这些注释保留在我的屏幕上,以便我可以同时工作和查看它们。