如何使用vb.net打开Windows Defragmenter工具?

时间:2014-08-14 08:15:05

标签: vb.net visual-studio-2013

我正在尝试使用以下代码打开Windows默认碎片整理程序工具: Process.Start(“dfrgui.exe”)

适用于Windows 7 32位,运行正常。我希望此代码也适用于Windows 7 64位。

我的代码需要进行哪些更改?

2 个答案:

答案 0 :(得分:0)

刚刚测试并遇到了同样的问题,但后来查看了目标CPU,当设置为x64时,它可以工作。然后注意到下面有一个“首选32位”的选项如果你取消选中它然后它将适用于任何系统: - )

此致

利安

答案 1 :(得分:0)

我希望这可以帮到你。

首先,您需要将x64的代码编译为目标,或者您可以使用"任何CPU",取决于您。

Target CPU

之后你可以使用:

System.Diagnostics.Process.Start("dfrgui.exe")

如果你想启动一个应用程序"作为管理员"你将不得不做这样的事情(这段代码取自here):

Dim procStartInfo As New ProcessStartInfo
Dim procExecuting As New Process

With procStartInfo
    .UseShellExecute = True
    .FileName = "yourApp.exe"
    .WindowStyle = ProcessWindowStyle.Normal
    .Verb = "runas" 'add this to prompt for elevation
End With

procExecuting = Process.Start(procStartInfo)