我有一個 .exe 應用程式文件,我計劃將其儲存在許多電腦可以存取的網路磁碟機中。該應用程式的目的是檢索有關運行它的計算機的資訊。
我們的想法是只擁有應用程式的1 個副本,以防需要進行更改,因此我們可以只更新網路磁碟機中的應用程序,而不是在X 台電腦上更新相同的應用程序,然後此類更改將可用於每個人。
此應用程式不已安裝在網路磁碟機中,不需要安裝,只需儲存檔案以便可以執行就足夠了。
然後,每台電腦都必須有一個計劃任務,在特定時刻運行應用程序,使用驅動器自己的 IP 作為檔案位址的一部分。
我的問題是,訪問該應用程式會有任何問題嗎?
我自己嘗試過,它似乎有效,儘管我仍然不確定如果多個用戶嘗試同時執行它,或者至少彼此在時間上非常接近,它會如何工作。
另外,網路驅動器需要使用者名稱和密碼然而,對於任何需要從中存儲或檢索文件的用戶來說,這都是相同的,具有所有權限,通常此連接已經打開,但可能存在用戶需要登錄的情況,計劃任務是否會失敗然後訪問應用程序,或者它是否只要求登入憑證,如果是這樣,是否可以將它們添加到計劃任務參數中?
此問題適用於 Windows 7 和 Windows 10。
答案1
如果客戶端正在製作可執行檔的臨時副本,您應該受到保護。
答案2
由於該程式不需要安裝,因此只要程式僅讀取數據,這樣的設定就應該沒有問題,當程式執行時,它們的檔案會以共享讀取方式打開,對此,這與在中啟動多個副本相同。
唯一的問題(除了網路中斷)是程式更新檔案並且多個使用者同時啟動該程序,但這在本機磁碟中也是一個問題。
一位同事為某些客戶維護了一個第三方遺留應用程序,該應用程式使用類似的方案並且工作正常,在安裝時,他在伺服器中設置了一個共享資料夾(如果客戶端沒有,則在最在常運行的電腦中設定一個共享資料夾)伺服器),其餘電腦執行該程式並從共享中讀取資料。
另外,我的建議是在每台電腦中映射一個網路驅動器,而不是直接使用網路路徑,這需要更多的工作,但它有一些優點:
有些程式對網路路徑感到恐懼,因為它們期望路徑開頭有一個磁碟機號碼。
建立網路磁碟機時,您可以指定用於存取網路共用的使用者和密碼,並且保證每次都會保存和使用。當您只是從資源管理器存取共享並檢查保存憑證的選項時,它通常可以工作,但有時憑證會“丟失”,您必須再次重新輸入它們(我在幾台電腦上經歷過幾次,但我仍然不知道)不知道是什麼讓 Windows 丟棄已儲存的憑證)。
如果網路共享的憑證發生更改,您只需使用新憑證重新建立驅動器,而不是查找憑證儲存所在的位置(因為它的位置在幾乎每個版本的Windows 中都會發生變化)並在清單中搜尋舊憑證,這如果您保存了很多憑證,那就有點麻煩了。
最後,當您設定排程任務時,您應該將其配置為使用建立了網路磁碟機或儲存憑證的帳戶運行,因為這兩者都會在每次登入時儲存。如果您使用其他帳戶,則需要輸入憑證或建立使用該帳戶登入的網路磁碟機。