- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
计划是从 Windows 窗体应用程序内部禁用并随后启用设备。为了测试我计划的第一个构建基 block ,我以管理员权限打开 cmd,以下运行完美:
> devcon hwids =ports
> devcon hwids *VID_10C4*
> devcon disable *VID_10C4*
> devcon enable *VID_10C4*
我可以在设备管理器中看到设备被禁用并再次启用。
我还可以通过将命令放入批处理文件并使用管理员权限从 cmd 运行它来实现所有这些。以上说明我的方案基本上是好的。
但是,我真正想做的是从 Windows 窗体应用程序内部实现同样的事情:
我在应用程序 list 中设置了以下内容:
requestedExecutionLevel level="requireAdministrator" uiAccess="false"
为了小步骤,我检查了这个,只是为了确保路径中没有愚蠢的错误等等。它工作得很好。日志文件显示了 dir 命令的预期输出。
// Build String
string strCmdText =
"'/c cd " + prodPath +
" && dir " +
" > logs\\logFileEnablePrt.txt \"'";
// Run command
var p = new System.Diagnostics.Process();
var psi = new ProcessStartInfo("CMD.exe", strCmdText);
psi.Verb = "runas"; // admin rights
p.StartInfo = psi;
p.Start();
p.WaitForExit();
但是,这不起作用。它总是返回一个空的日志文件,并且不会按预期更改设备:
// Build String
string strCmdText =
"'/c cd " + prodPath +
" && devcon hwids =ports " +
" > logs\\logFileEnablePrt.txt \"'";
// Run command
var p = new System.Diagnostics.Process();
var psi = new ProcessStartInfo("CMD.exe", strCmdText);
psi.Verb = "runas"; // admin rights
p.StartInfo = psi;
p.Start();
p.WaitForExit();
cmd 窗口的错误是:
'devcon' is not recognized as an internal or external command,
可运行的程序或批处理文件。
上面的内容让我很困惑。我已经证明这些命令有效。我已经证明我的 C# 代码有效。但是当我将两者结合在一起时,它不起作用...
注意:我的 C# 程序在我的 D: 驱动器上运行,如果这有什么不同......
@Compo使用您的代码,它的功能与我的完全相同。我看到一个空的日志文件并且没有对设备进行任何更改。我已经将/c 更改为/k,这样我就可以看到 cmd 终端上发生了什么,我看到了这个:
我什至试过你的代码 C:\\Windows\\System32\\devcon hwids =usb
直接指向 devcon。还尝试了\devcon.exe 的完整性。莫名其妙的错误是:
我可以在文件夹中看到正在翻转的 devcon.exe 文件!它有什么理由无法识别它吗?
此外,使用您编写的命令,日志文件名实际上被命名为 logFileEnablePrt.txt'。我同意你的命令看起来是正确的,所以不要问我为什么会这样!
@Panagiotis Kanavos使用您的代码,我收到以下错误:
这是在 p.Start();
行。我尝试放入 devcon.exe,甚至是整个路径(我检查过该文件夹在我的 PATH 中,确实如此)。过不了这个实际上,我偶然发现了您分享的那个答案,并且已经到达了这堵砖墙。
最佳答案
这是适合我的代码,我没有端口设备,所以我将其更改为 USB。
public static void Main()
{
string prodPath = @"c:\devcon\x64";
// Build String
string strCmdText =
"/c \"cd /d " + prodPath +
" && devcon hwids =usb " +
" > log.txt \"";
// Run command
var p = new Process();
var psi = new ProcessStartInfo("CMD.exe", strCmdText);
psi.Verb = "runas"; // admin rights
p.StartInfo = psi;
p.Start();
p.WaitForExit();
}
关于c# - 从 Windows 窗体内部调用 devcon 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72105087/
对于一个科学实验,我写了一个turtle.py ,它会打开一个 800x480 的窗口并绘制一个缓慢增长的黑点。 turtle.py以 C:\Users\kaza>python C:\Users\ka
我开发了一个 swing 应用程序,但每次运行应用程序时都会打开一个新窗口。我希望如果一个窗口已经打开,则其他窗口不允许打开。 最佳答案 Here是一个 Java 单一应用实例的例子: A singl
有没有办法检测主进程中 Electron 的结构? process.platform 似乎也在 x64 机器上返回 win32,我没有在文档中找到任何获取架构的选项。 最佳答案 你试过 process
public short[] HanningWindow(short[] signal_in ,int pos ,int size) { for (int i= pos; i < pos+si
我有一个具有这些属性的 Electron 窗口: mainWindow = new BrowserWindow({ width: 800, height: 600, title: "Aqu
我有一个 Ubuntu 工作站,我正在尝试引导一个 Windows 节点。 Windows 节点在端口 2222 上打开了 ssh。我一直在关注 http://docs.opscode.com/plu
我是一名优秀的程序员,十分优秀!