全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:4544
推到 Plurk!
推到 Facebook!

Windows 7 使用 Net use 的問題

答題得分者是:kevin2004
blue
中階會員


發表:170
回覆:136
積分:81
註冊:2002-04-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2011-08-25 18:22:37 IP:122.146.xxx.xxx 訂閱
Hi,各位先進大家好:
請教一個小小的大問題,
小弟在Windows 7上使用Net use(沒在Windows XP試過),
如果是使用"以系統管理員身份執行"時有奇怪的問題,
就是指定了網路磁碟機,卻是不會出現在檔案總管(好像重開才會出現),
如果不是使用"以系統管理員身份執行"就不會有這個問題,
偏偏,AP必須以系統管理員身份執行,
不知是否有解?
謝謝!
kevin2004
資深會員


發表:18
回覆:463
積分:416
註冊:2005-05-29

發送簡訊給我
#2 引用回覆 回覆 發表時間:2011-09-06 22:29:57 IP:114.37.xxx.xxx 未訂閱
Blue兄:你好

我很多年前有用Net Use指令寫過一支程式,用以管我的Samba資源。不過實
在寫的太久了,而且實在是太久沒玩這些了。我初看你這篇,有幾個想法,試
了一下,結果如後:

1.確如你所言:在Win7下以一般身份執行有NetUse指令的exe是沒問題的。當
以系統管理員執行時,它馬上會有『參照的位置無法使用...』的ErrorMsg,此
時進Exploer是看不到此新加入的網路磁碟機。但也如你言,重開機後,就可在
Expoler中看到此了。
// 這個原因應該是要到NTFS的權限管理與設計去找。這點,小弟不熟,抱歉。

2.我第一個想法是把NetUse改在另一個exe,由原先需以系統管理員啟動的
exe來召喚這第二支exe,但試的結果仍然如上。此表示以系統管理員啟動的
exe再召喚的exe,應該也是有系統管理員身份。所以回到原點。

原因應該是要先研究一下NTFS與Win7及系統管理員這幾個項目。

抱歉,幫不上忙。
------
Kevin
編輯記錄
kevin2004 重新編輯於 2011-09-06 08:30:53, 註解 無‧
kevin2004
資深會員


發表:18
回覆:463
積分:416
註冊:2005-05-29

發送簡訊給我
#3 引用回覆 回覆 發表時間:2011-09-06 22:56:21 IP:114.37.xxx.xxx 未訂閱
------
Kevin
kevin2004
資深會員


發表:18
回覆:463
積分:416
註冊:2005-05-29

發送簡訊給我
#4 引用回覆 回覆 發表時間:2011-09-06 23:00:15 IP:114.37.xxx.xxx 未訂閱
我對你的問題很感興趣,可是最近案子趕的天昏地暗,實在抽不出空來

你可能要再把net use這個命令再研究一下,可能有解。

試看你的Net use命令與以下有何不同:
net use \\NAS01 /user:Admin Password
net use \\10.70.1.10 /user:Admin Password

net use \\NAS01 /user:coputername\Admin Password
net use \\10.70.1.10 /user:coputername\Admin Password

或將你的Net use命令前再加個
net user administrator /active:yes
// 不過這好像會有後遺症,請用『win7 net use adminstrator』查索

你是用那種語言及平台寫的?
------
Kevin
編輯記錄
kevin2004 重新編輯於 2011-09-06 09:01:05, 註解 無‧
kevin2004
資深會員


發表:18
回覆:463
積分:416
註冊:2005-05-29

發送簡訊給我
#5 引用回覆 回覆 發表時間:2011-09-06 23:04:10 IP:114.37.xxx.xxx 未訂閱
我要灌一下水,回覆篇數竟是444,太不吉利。

灌個水,加一篇吧。
------
Kevin
kevin2004
資深會員


發表:18
回覆:463
積分:416
註冊:2005-05-29

發送簡訊給我
#6 引用回覆 回覆 發表時間:2011-09-06 23:05:59 IP:114.37.xxx.xxx 未訂閱
這個原因應該是要到NTFS的權限管理與設計去找。
------
Kevin
kevin2004
資深會員


發表:18
回覆:463
積分:416
註冊:2005-05-29

發送簡訊給我
#7 引用回覆 回覆 發表時間:2011-09-07 09:43:20 IP:114.37.xxx.xxx 未訂閱
一早起來趕進度,才起床就有個想法,說不定可以解:

1.你不要先叫需系統管理員的程式再啟動NetUse的exe,你可以先啟動
一支執行NetUse但不需要系統管理員身份的exe,再以系統管理員身份
啟動你的主程式。退出主程式後,再以NetUse關你的網路磁碟。當然,
也可以試試由主程式關這個網路磁碟機。

2.實務上,你可以用個批次檔,或用Delphi寫一支包裝這三個exe的另一
個包裝用exe。執行這個包裝用exe不需系統管理員身份,但你要將你的
主程式設為執行時即為系統管理員身份﹝右點此主exe-->內容-->相容
性頁-->特殊權限等級-->勾選『以系統管理員身份執行本程式』﹞

// 這邊有個安全考量,通常如果網路磁碟機上存有機密的資料,我們在
// 主程式以NetUse打開﹝這會出現在檔案總管中,無法隱藏及保密﹞網路
// 磁碟機,然後很快取得資料或作完作業,就立即關上它。這中間要保密
// 是很難的,因為它實際會出現在檔案總管中,你很難限制你有好奇心的
// User去找他感興趣的東西。既然保密無法作好,乾脆先開網路磁碟機算
// 了。


純是想法。
------
Kevin
編輯記錄
kevin2004 重新編輯於 2011-09-06 19:44:01, 註解 無‧
系統時間:2024-11-21 21:13:19
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!