台灣最具影響力的-資訊專家社群 - 讓您成為最有價值的IT專業人才
線上人數
616
 
會員總數:230786
接案會員:6775
文章總數:2320
討論主題:176272
歡迎您免費加入會員
討論區列表 >> ASP.NET >> 鬱悶呀,無法連線網路磁碟機,大蝆們幫幫我吧!

[變換順序]
[我要回覆]
1


回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
鬱悶呀,無法連線網路磁碟機,大蝆們幫幫我吧!
價值 : 20 QP  點閱數:2958 回應數:10

樓主

watson
初學者
403 72
1290 268
發送站內信

捐贈 VP 給 www.zmdd.me
找過同仁們曾發的一些類似貼,然後據為已用,可是沒想到卻沒這福份享用,運行頁面後就一直出現 "執行失敗!!"
查看過--工作管理員--處理程序,發現net.exe在里面執行過,不知問題出在哪里,在線等候! _-_
private void Page_Load(object sender, System.EventArgs e)
{
System.IO.StreamReader sErr;
String tempErr;
System.Diagnostics.Process myProcess = new System.Diagnostics.Process();
myProcess.StartInfo.FileName = @"c:\winnt\system32\net.exe";
myProcess.StartInfo.Arguments = @"use M: \\yl\productform /user:guest";
myProcess.StartInfo.CreateNoWindow = true;
myProcess.StartInfo.UseShellExecute = false;
myProcess.StartInfo.RedirectStandardError = true;
try
{
myProcess.Start();
myProcess.WaitForExit(10000);

if (!myProcess.HasExited)
{
myProcess.Kill();
Response.Write( "執行失敗!!");
}
else
{
sErr = myProcess.StandardError;
tempErr = sErr.ReadToEnd();

if (myProcess.ExitCode == 0)
{
Response.Write("執行成功");
}
else
{
Response.Write(tempErr);
}
}
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
finally
{
myProcess.Close();
}





























}
本篇文章發表於2005-07-06 11:40
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

.SM.
捐贈 VP 給 Sam Lin 檢舉此回應
建議:
1.把 StandardOutput 也導出來看.
2.StreamReader 開完記得 close.

		private void Page_Load(object sender, System.EventArgs e)
		{
			System.IO.StreamReader sErr;
			System.IO.StreamReader sOut;
			String tempErr, tempOut;
			System.Diagnostics.Process myProcess = new System.Diagnostics.Process();
			myProcess.StartInfo.FileName = @"c:\winnt\system32\net.exe";
			myProcess.StartInfo.Arguments = @"use M: \\yl\productform /user:guest"; 			                  myProcess.StartInfo.CreateNoWindow = true;
			myProcess.StartInfo.UseShellExecute = false; 
			myProcess.StartInfo.RedirectStandardError = true;
			myProcess.StartInfo.RedirectStandardOutput = true; // 導出 StandardOutput
			try
			{
				myProcess.Start();
				myProcess.WaitForExit(10000);

				if (!myProcess.HasExited)
				{
					myProcess.Kill();
					Response.Write( "執行失敗!!");
				}
				else
				{
					sErr = myProcess.StandardError;
					tempErr = sErr.ReadToEnd();
					sErr.Close();

					sOut = myProcess.StandardOutput;
					tempOut = sOut.ReadToEnd();
					sOut.Close();

					if (myProcess.ExitCode == 0)
					{
						Response.Write("執行成功" + "<BR>" + tempOut.ToString()); // 把執行結果也印出來
					}
					else
					{
						Response.Write(tempErr);
					} 
				}
			}
			catch (Exception ex)
			{
				Response.Write(ex.Message);
			} 
			finally
			{
				myProcess.Close();
			}
		}



本篇文章回覆於2005-07-06 15:10
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

watson
捐贈 VP 給 www.zmdd.me 檢舉此回應
JM.非常感謝幫忙!
我把你改的COPY過去執行了幾次,也是出現同樣的錯,即"執行失敗!!"



本篇文章回覆於2005-07-06 15:19
--未登入的會員無法查看對方簽名檔--
3樓
回應

.SM.
捐贈 VP 給 Sam Lin 檢舉此回應
我測試的結果, 第一次可以執行, 當執行第二次以後, 會說資源重複的問題 (這個很合理, 因為第一次已經連線成功)

建議您可以先在 command prompt 執行看看 "net use M: \\yl\productform /user:guest" 會不會有問題.


本篇文章回覆於2005-07-06 15:50
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

watson
捐贈 VP 給 www.zmdd.me 檢舉此回應
JM.!
在command窗體下試過了,可成功地連線
不知為何呀


本篇文章回覆於2005-07-06 16:20
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

watson
捐贈 VP 給 www.zmdd.me 檢舉此回應
JM.
終於測出來了,只有YL電腦的不能執行,可能是因為YL電腦是主域服務器的問題.
只是還有另一問題出現了
生成後的"網路連線磁碟機"上面有一個"紅叉(X)",若中斷連線確出現"網路連線找不到",但打開此磁碟機連線又是很正常
除非重新開機,此"網路連線磁碟機"會自動消失(中斷).

現在想通過程序來中斷"網路連線磁碟機",應該怎麼寫呢



本篇文章回覆於2005-07-06 17:04
--未登入的會員無法查看對方簽名檔--
6樓
最有價值解答

.SM.
捐贈 VP 給 Sam Lin 檢舉此回應
net use M: /delete 指令.


本篇文章回覆於2005-07-06 17:22
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

watson
捐贈 VP 給 www.zmdd.me 檢舉此回應
Sorry .SM. 被這個搞暈頭了,既然把你的Name看成了 JM.

剛才試了 net use M: /delete
只是手動連線的磁碟機可用此指令刪除,但用上面網頁產生的連線的磁碟機還是刪除不掉,說找不到網路連線....



本篇文章回覆於2005-07-06 17:33
--未登入的會員無法查看對方簽名檔--
8樓
回應

.SM.
捐贈 VP 給 Sam Lin 檢舉此回應
須寫在程式.


本篇文章回覆於2005-07-06 18:05
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

watson
捐贈 VP 給 www.zmdd.me 檢舉此回應
哇,你真是酷呆了
果然見效,
要你不是廉政公署的,我真要塞個大紅包給你
先給你20QP.


本篇文章回覆於2005-07-06 18:22
--未登入的會員無法查看對方簽名檔--
10樓
作者回應

watson
捐贈 VP 給 www.zmdd.me 檢舉此回應
.SM.
還想請教一個問題
怎麼Search電腦里有多少個"網路連線磁碟機",然後用foreach一個個刪除掉



本篇文章回覆於2005-07-06 18:27
--未登入的會員無法查看對方簽名檔--
[變換順序]
1
 

回覆
如要回應,請先登入.