我想通過在C#中的imdisk創建一個RAM目錄。由於cmd命令是這樣的:imdisk -a -s 512M -m X: -p "/fs:ntfs /q /y"
我查找了如何使用C#處理cmd命令,並發現了有關ProcessStartInfo()的幾個提示。這個類的工作方式幾乎和我打算的一樣,但是由於imdisk需要管理員權限,所以我有點被卡住了。即使代碼塊沒有例外地執行,我也沒有在Windows資源管理器中看到任何新設備。如何使用imdisk和C#創建RAM磁盤?
try
{
string initializeDisk = "imdisk -a ";
string imdiskSize = "-s 1024M ";
string mountPoint = "-m "+ MountPoint + " ";
string formatHdd = "-p '/fs:ntfs /q /y' ";
SecureString password = new SecureString();
password.AppendChar('0');
password.AppendChar('8');
password.AppendChar('1');
password.AppendChar('5');
ProcessStartInfo procStartInfo = new ProcessStartInfo();
procStartInfo.UseShellExecute = false;
procStartInfo.CreateNoWindow = true;
procStartInfo.RedirectStandardError = true;
procStartInfo.FileName = "cmd";
procStartInfo.Verb = "runas";
procStartInfo.UserName = "Admin";
procStartInfo.Password = password;
procStartInfo.Arguments = initializeDisk + imdiskSize + mountPoint + formatHdd;
Process.Start(procStartInfo);
catch (Exception objException)
{
Console.WriteLine(objException);
}
我希望有人能給我一點提示,現在我沒有想法。
好,因爲C#應該開始CMD第一,通過控制檯命令來啓動imdisk ,這似乎是正確的做法。但即使我嘗試了你的建議,也沒有什麼改變。 –
@RobertSchröder相當粗魯,甚至不贊成我的答案時,至少部分是正確的。我不會再回答你的任何問題。 –
@JackHughes:我最誠摯的道歉,我希望我沒有多少讓你失望。由於我對StackOverflow非常陌生(我昨天加入),我不知道所有的功能或習俗。希望你能原諒我缺乏禮貌。 PS:我只是想給你一些互聯網點,但我似乎需要15分才能投票。 –