VBS 指令碼不能運行 提示Windows無法訪問指定裝置路徑或檔案

來源:互聯網
上載者:User

昨天下載並且安裝了Updater Application Block後,需要執行一個Deploy.vbs的檔案,鄙人才疏學淺,這個小問題竟然也花費了我不少心機。
現在把結論共用一下。
首先,我的vbs檔案關聯已經被“豪傑”奪取了。我雙擊Deploy.vbs就會開啟豪傑,比較鬱悶。但是我用了開啟檔案,試了瀏覽器、cmd,都無濟於事。
今天,我想到這個問題後,就有想法去Microsoft的News Group上去問一問。然後又去了CSDN的全文檢索索引。果然很爭氣,我的關鍵字只是vbs,執行,就找到了一大堆我想要的東東。瞭解到用wscript.exe來執行這個檔案。
在cmd裡敲了wscript.exe Deploy.vbs,但是返回錯誤是 There is no script engine for file extension '.vbs'。這個時候我想到了google。果然搜到了不少有用的資訊,其中第一條裡我就找到瞭解決辦法。 原因是我的vbs關聯已經丟失了,必須顯示指定。
cmd中敲入 wscript.exe //e:vbscript Deploy.vbs。果然成功!!!
如果不行可以使用
cscript.exe //e:vbscript Deploy.vbs

總結:用wscript.exe 執行類似vbs這類的指令檔。如果檔案關聯丟失。可以用//e:vbscript.

附上我找到的很有協助的文章。

一、什麼是WSH?
WSH是Windows Scripting Host(Windows指令碼主機)的縮減形式。WSH這個概念最早出現於Windows 98作業系統,是一個基於32 位 Windows 平台、並獨立於語言的指令碼運行環境。比如:你自己編寫了一個指令檔,如尾碼為 .vbs 或 .js 的檔案,然後在 Windows 下雙擊 並執行它,這時,系統就會自動調用一個適當的程式來對它進行解釋並執行,而這個程式,就是 Windows Scripting Host,程式執行檔案名稱為 Wscript.exe (若是在DOS命令提示字元下,則為 Cscript.exe)。

想知道自己的機器上有沒有WSH嗎?查看一下你的機器裡有沒有“Wscipt.exe”或者“Cscript.exe”這兩個檔案就可以了。如果找到,恭 喜你!你已經安裝了WSH。否則,自己手動安裝吧:
在Windows 98環境下,WSH是作為作業系統的一個組件自動安裝的,如果不慎丟失了這個組件,可以從依次開啟“控制台-->添加/刪除程 序--〉Windows安裝程式--〉附件”,然後將“Windows Scripting Host”前的划上“√”,再確定即可完成WSH組件的安裝。

二、指令碼語言與WSH的關係
大家知道,指令碼語言(包括JavaScript和VBscript語言等)經常會被植入網頁之中(其中包括 HTML 頁面客戶機端和 ASP 頁面伺服器端) 。對於植入 HTML 頁面的指令碼,其所需的解析引擎會由 IE 這樣的網頁瀏覽器載入;對於植入 ASP 頁面的指令碼,其所需的解析引擎會由 IIS( Internet Information Services)提供。而對於出現在 HTML 和 ASP 頁面之外的指令碼(它們常以獨立的檔案形式存在),就需要經由 WSH 來 處理了。需要說明的是:WSH 要想正常工作,還要安裝IE 3.0 或更高版本的 IE,因為 WSH 在工作時會調用 IE 中的 VBScript 和 JavaScript 解析引擎。 [未結束][iduba_page]在這些被植於網頁的指令碼語言中,絕大多數是與網路安全無關的。但也有少數別有用心的好事 者,把一些嚴重危及網路安全的代碼(我們常常稱之為“惡意代碼”,他們通常都要通過修改註冊表達到“惡意”的目的!),混放在正常的 指令碼之中,常常讓我們防不勝防。但是,如果我們瞭解一點關於指令碼語言的知識,這些“伎倆”都是非常容易識破的。還是讓我們從幾個簡單 的執行個體開始吧……

三、WSH應用舉例
WSH可以處理指令碼程式,怎樣閱讀和編寫WSH的指令碼源檔案呢?只要你有一點Basic(會VB的編程更好,呵呵)語言的基礎,學會看懂WSH腳 本語言的程式並不是一件難事。去C:WINDOWSSAMPLESWSH目錄以下將看看吧!裡面提供了幾類經典的指令碼例子,而且分別提供了VBScript和 JavaScript兩個版本,我們只要用記事本開啟它們並仔細研究就不難學到一些基本的WSH應用。

你只需在記事本中依次輸入以下每個執行個體中的代碼,並儲存為相應的“*.vbs”檔案,雙擊這個檔案,你就可以看到相應的效果了。

Windows無法訪問指定裝置路徑或檔案,您可能沒有合適的許可權訪問這個項目

產生這個錯誤是因為你的系統磁碟分割採用ntfs分區格式,並且沒有設定管理員權限.
解決辦法:
1 查看c盤屬性,切換到"安全"選項卡,然後點"添加",選擇一個管理員帳號,點"確定"。然後用這個管理員帳號登陸即可(登出或重啟電腦)
2 系統有病毒,並且有可能被修改了檔案關聯.解決辦法就是殺毒和恢複檔案關聯.網上有專門修複檔案關聯的軟體,搜尋一下就好
3 系統中安裝有安全軟體,比如system safety monter軟體
4 關閉殺毒軟體和防火牆試試看事實不是可以開啟

一個一個來,試試這個簡便方法: <已解決>
右鍵點擊X盤(X代表磁碟分割,如D盤、E盤......),“屬性”——“安全”——選擇你當前登陸的使用者名稱,如“Administrator”等,將“Administrator的許可權”下面的“允許”項目全部打鉤,確定
另外還可以點擊“添加”——“進階”——開啟‘選擇使用者或組'對話方塊,——點選“立即尋找”,將出現本機所有使用者組,選擇目前使用者,“確定”,重複上面的步驟,“允許”項目全部打鉤,再確定,應該就可以運行F盤所有的exe檔案了

還不行的話,右鍵點擊X盤(X代表磁碟分割,如D盤、E盤......),“屬性”——“安全”——;選擇“組或使用者名稱稱”裡當前的登陸使用者名稱,點“進階”——“所有者”——“目前該項目的所有者”欄目會顯示“S-1-5-21-147001333-1580818891-1708537768-500”這一串;點選‘名稱'裡的使用者名稱,勾選“替換子容器及對象的所有者”,點“確定”,等系統把它替換好了,就可以無限制的開啟分區的exe檔案了!

已在此解決
附加說明:NTFS格式的硬碟如果沒有安全選項

開啟一個檔案夾,點功能表列-工具-選項-查看-把“使用簡單檔案分享權限設定(推薦)”前的勾取消-確定。就有“安全”選項卡了。

————PS————

開始、運行cmd輸入
assoc .exe=exefile〔assoc 跟.exe 之間要有空格〕
重建立立關聯

如果是中毒請殺完先

或者這個辦法
①進入系統硬碟windows檔案夾,進入註冊表所在的根目錄。
②按右鍵regedit.exe,選擇重新命名。(最好在DOS下改名,用ren命令)
①將檔案尾碼名“exe”改為“com”。
②雙擊開啟註冊表。

找到HKEY_CLASSES_ROOT\exefile\shell\open\command
雙擊預設索引值。
輸入“%1%*”,點“確定”。

2000及XP系統下均可使用這個辦法搞定這種問題:
1、在 C: WINDOWS 下找到登錄編輯程式 regedit.exe(藍綠色表徵圖)將.exe副檔名改成.com
(如果看不到副檔名就開啟“我的電腦”→“工具”→“檔案夾選項”→“查看”→下拉捲軸空選“隱藏已知檔案類型的副檔名”。解決問題之後記得再把這個選項勾上,不然你以後會遇到你不知道的問題)
2、雙擊運行regedit.com
3、找到這個註冊表分支[HKEY_CLASSES_ROOT exefile shell open command]
雙擊右側的名稱“預設”,將數值資料改為方括弧中的內容["%1" %*]。關閉即可。
4、開啟殺毒軟體徹底查殺所有分區。
5、殺完毒之後將第一步中的regedit.com改回regedit.exe
6、收工!

電腦軟硬體應用網站長編輯添加:

其它方法1:右擊你的瀏覽器(Internet Explore)選屬性,然後選擇第四項“內容”。進入“發行者”。然後選擇為受信任的發行者,把裡面的選項全部刪除掉 OK

其它方法2:檔案和目錄存取權限問題.如原作業系統對NTFS磁碟下的目錄或檔案設定嚴格的安全許可權後,重裝了作業系統前目錄和檔案許可權沒有恢複到預設,而且目錄和檔案和新的系統都保留時經常遇到這個問題,如果沒有設定加密,一般還可以恢複,但如果設定加密基本恢複不了.方法:安全選項---進階----許可權--添加現有使用者---...繼承....就可以

如有疑問可以隨時和我討論,給我發百度訊息或者留言,望朋友們不吝賜教 ...O(∩_∩)O...

新發現一位網友的情況:(已解決)

添加Administrator的許可權不湊效,以上辦法都不管用

解決辦法就是關掉瑞星即時監控,就一切都OK了!

估計某些系統檔案感染了病毒,被瑞星阻止執行了,導致大多數exe不能正常運行

此種情況建議徹底殺毒,或者重裝系統 【 {其他殺毒軟體的情況類似} 】

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.