如何使用 ASP.NET ValidatePath 模組掃描器 (VPModuleScanner.js)

文章翻譯 文章翻譯
文章編號: 887290 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

結論

Microsoft 已經發行 Microsoft ASP.NET ValidatePath 模組掃描器 (VPModuleScanner.js) 檔案。VPModuleScanner.js 檔會測試電腦,以判斷電腦上是否已經安裝 ASP.NET ValidatePath 模組,並報告下列情況是否為真:
  • 所掃描的系統已經安裝了 ASP.NET ValidatatePath 模組。
  • 所掃描的系統未安裝 ASP.NET ValidatatePath 模組。
  • 由於下列其中一個因素,以致無法取得 ValidatePath 模組的安裝狀態:
    • 所掃描的電腦未安裝 Microsoft Internet Information Services (IIS)。
    • 所掃描的電腦未安裝 ASP.NET。
    • 掃描電腦時,發生錯誤。

您可以使用具有 VPMultimachineWrapper.js 檔的 VPModuleScanner.js 檔案,來掃描一部以上的電腦。 如需有關如何找出 ASP.NET 的相關規範化問題的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
887289 利用 HTTP 模組檢查 ASP.NET 相關的規範化問題
如需有關如何判斷 ASP.NET 版本的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
318785 Determine whether service packs are installed on the .NET Framework

下載資訊

您可以從「Microsoft 下載中心」下載下列檔案:

摺疊此圖像展開此圖像
下載
立即下載 VPModuleScanner 套件。

發行日期:2004 年 10 月 14 日

如需有關如何下載 Microsoft 技術支援檔案的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
119591 如何從線上服務取得 Microsoft 支援檔案
Microsoft 已對這個檔案做過病毒的掃描。Microsoft 是利用發佈當日的最新病毒偵測軟體來掃描檔案,看看有沒有病毒感染。檔案會儲存在安全的伺服器上,以避免任何未經授權的更改。

已知的限制與問題

  • 您必須具有系統管理的存取權,才能在遠端或本機執行這個工具。
  • 您無法指定憑證來執行這個工具,不過,您可以使用執行身分命令,來啟動具有正確憑證的命令列工作階段。 如需有關執行身分命令的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
    294676 如何啟用程式捷徑功能表上的「執行身份」命令
  • VPModuleScanner.js 使用「Active Directory 服務介面」(ADSI) Proxy 連接到遠端 Metabase。因此,執行指令碼的電腦必須已經安裝 IIS Common Files 子元件,否則,工具會提出報告,指出用戶端電腦上並未安裝 IIS。
  • 這個工具會依據登錄機碼,來判斷內部的指令碼是否已經逾時,因此,您只能在每部電腦上執行一個工具執行個體。
  • 只有安裝 IIS 6.0 版的電腦,即使 ASP.NET 已經在網頁服務延伸模組清單中加以停用,還是會報告 ValidatePath 模組的狀態。
  • 如果 Microsoft .NET Framework 是在 IIS 之前安裝的,則掃描器會報告「ASP.NET 未啟用」。在這種情況下,IIS 無法與 ASP.NET 對應,也無法使用 ASP.NET 功能。

運用的技術

VPModuleScanner.js 使用下列技術,但是這些技術可能在企業或資料中心的環境內加以停用,或受到限制。
  • ADSI:VPModuleScanner.js 使用 DCOM 連接到 IIS Metabase。
  • SMB 共用可以連接到遠端管理共用,並從中擷取檔案。遠端管理共用必須加以啟用。
  • COM 元件 FileSystemObject (Scrrun.dll) 必須登錄在執行指令碼的電腦中。FSO 元件是用來開啟遠端檔案系統上的 Machine.config 檔案。某些安全性原則建議,停用生產 IIS 伺服器上的這個元件。如需有關這些原則的詳細資訊,請造訪下列 Microsoft 網站:
    保護 Internet Information Services 6.0 的安全 (英文)
    http://www.microsoft.com/smallbusiness/support/articles/sec_IIS_6_0.mspx

    保護 Internet Information Services 5.0 及 5.1 的安全 (英文)
    http://www.microsoft.com/smallbusiness/support/articles/sec_IIS_5_0_5_1.mspx

使用 ASP.NET ValidatePath 模組掃描器

VPModuleScanner.js 會掃描您指定使用 ASP.NET ValidatePath 模組的電腦。在具有多部必須進行掃描電腦的企業環境中,您可以將 VPModuleScanner.js 與 VPMultiMachineWrapper.js 搭配使用。

VPMultiMachineWrapper.js

命令列參數

  • /l 指定含有要掃描電腦清單的檔案,電腦名稱可能是 NetBIOS 名稱或 IP 位址,每一行只有一個項目。
  • /ddomainnamelimit 指定應該進行掃描的 Windows 網域,其中 domainname 是網域的名稱,而 limit 是項目的上限。下列範例命令會在 example.domain.com 網域中掃描前 1,000 部電腦:
    VPMultiMachineWrapper.js /d example.domain.com 1000
    注意 網域掃描只會找出位於 CN=Computers 組織單位 (OU) 內的電腦帳戶。這是內建的 OU,而電腦帳戶是儲存在 Active Directory 中。然而,如果電腦帳戶位於自訂的 OU 內 (例如 OU=Web_Servers),指令碼就會找不到。
  • /t 指定內部指令碼 (VPModuleScanner.js) 的逾時等候時間。VPModuleScanner.js 中的某些呼叫不會逾時,這使得 VPModulescanner.js 與 VPMultimachineWrapper.js 必須換行,並採用系統管理員可以用來指定 VPMultimachineWrapper.js 應該等候 VPModulescanner.js 傳回的逾時時間。下述範例會掃描 Computers.txt 檔案中所列的電腦。內部指令碼 (VPModulescanner.js) 在 30 秒之後逾時,而逾時的項目會加入至記錄檔中:
    VPMultiMachineWrapper.JS /t 30 /l computers.txt
  • /o 指定記錄檔的位置及名稱。如果沒有指定這個參數,工具就會記錄在指令碼所在資料夾的 VPModuleScanner.log 檔中。您所指定的名稱可以是檔名,或想要存放檔案的完整路徑。檔案會以逗號分隔的 .csv 檔案格式儲存起來,如此,您就可以使用 Microsoft Excel 或 LOGPARSER 加以開啟。如果沒有指定 /o,輸出 (VPModulescanner.log 及 VPModulescanner_trace.txt) 就會寫入至目前的資料夾中。下列範例會掃描網域 example.com 的前 100 部電腦,並將記錄檔及追蹤輸出寫入至系統變數 %temp% 指向的目錄中:PVMScanner.js /d example.com 100 /o %temp%\vpoutput.txt
  • /? 顯示用法說明。

VPMultiMachineWrapper.js 的作用

VPMultiMachineWrapper.js 會透過文字檔或 Active Directory 中的 LDAP 查詢,收集電腦清單。當 VPMultiMachineWrapper.js 擁有完整的電腦清單時,就會開啟迴圈,為每部電腦呼叫 VPModuleScanner.js。

偵錯

VPMultiMachineWrapper.js 會將偵錯訊息記錄在 VPMultiMachineWrapper_Trace.txt 檔案中。如果您需要疑難排解 VPMultiMachineWrapper.js,可以使用這個追蹤檔案。

VPModulesScanner.js 會將偵錯訊息記錄在 VPModulesScanner_Trace.txt 檔案中。如果您需要疑難排解 VPModulesScanner.js,可以使用這個追蹤檔案。

如何開啟 VPModuleScanner.js

下列範例將告訴您,VPMultiMachineWrapper.js 如何開啟 VPModuleScanner.js:
cscript //nologo //t:30 VPModuleScanner.js /o "c:\temp" Machine1
下列表格說明使用的參數:
摺疊此表格展開此表格
//t:30逾時值 (在這個範例中為 30 秒),由指令碼引擎提供支援
/o “c:\temp”指定應該使用的輸出目錄
Machine1指定要掃描的電腦

VPModuleScanner.js

命令列參數

  • /install 會在本機電腦上安裝減輕方案
    注意 /install 只能在本機上使用。/install 與電腦名稱一起使用時,會產生錯誤訊息。您必須將 VPModule.msi 放在與 VPModuleScanner.js 相同的資料夾中。
    VPModuleScanner.js 會使用下列命令列來安裝 VPModule.MSI:
    MSIexec /install script_path\VPModule.msi /qn
  • /O 指定掃描記錄檔的目錄。如果您沒有指定目錄,報告就會寫入至 VPMultiMachineWrapper.log 中。
  • <machinename> 指定 VPModuleScanner.js 要掃描的遠端電腦名稱。這個參數不能與 /install 一起使用。
  • /? 顯示用法說明。

如何讀取記錄檔

記錄檔使用下列格式:
DATETIME,SERVERNAME,NETFX_VERSION_STRING,MACHINESTATUS,PATCHSTATUS
下列項目說明這個格式的元素:
  • DATETIME 指定產生掃描項目的日期與時間。
  • SERVERNAME 是已掃描系統的 NetBIOS 名稱或 IP 位址。
  • NETFX_VERSION_STRING 是已掃描系統上所安裝的 .NET 執行階段版本。如果找不到電腦,此項目會是設定為 Unknown
  • MACHINESTATUS 是電腦的狀態。所使用的電腦狀態字串可能有下列幾種:
    • IIS installed 已經安裝 IIS 與 .NET Framework,並且已啟用 ASP.NET。
    • IIS not installed on client computer 由於尚未安裝 IIS Common Files 元件,因此,正在掃描中的電腦 (用戶端) 無法進行掃描。
    • Error (errnumber:Error description) 嘗試連接到 IIS 或是掃描期間所回報的錯誤。
    • Config file not found 指令碼會判別遠端的 UNC 路徑,但無法連接到遠端系統的系統管理員共用。例如,如果您關閉遠端電腦上的「伺服器服務」(Server Service),或停用了系統管理員共用,就會發生這個問題。
  • PATCHSTATUS 指出是否已經安裝更新程式。所使用的更新程式狀態字串可能有下列幾種:
    • Module not installed 電腦尚未安裝 ValidatePath httpModule。
    • Module installed 電腦已經安裝 ValidatePath httpModule。
    • Unknown status 無法取得更新程式的狀態。
下列為記錄檔項目的範例:
  • 10-5-2004 12:00:05 PDT,SERVER1,Unknown, Unknown,Error(0x800A0046:Permission denied),Unknown status
    執行指令碼的使用者並未擁有伺服器上的系統管理員權限。
  • 10-5-2004 12:00:06 PDT,SERVER2,v1.1.4322,IIS installed,Module installed
    SERVER2 已經安裝 VPmodule。
  • 10-5-2004 12:00:07 PDT,SERVER3,v1.1.4322,IIS installed,Module not installed
    SERVER3 並未安裝 VPmodule。
您可以使用 VPModuleScanner.js 做為 SMS 指令碼。下列傳回碼是用來與 SMS 相符:
  • 20000 系統並未安裝 VPmodule。
  • 20001 找不到 Machine.config。尚未安裝 IIS。
  • 0 已安裝 VPmodule。
  • <other> 發生的錯誤無法以上述代碼加以說明。
下列為 MACHINESTATUS 中的記錄檔錯誤訊息:
  • 錯誤 (0x800A01CE:遠端伺服器不存在或無法使用) 所掃描的電腦並未安裝 IIS,或者所指定的電腦沒有回應。
  • 錯誤 (0x800A0046:使用權限被拒絕) 執行掃描的使用者並未擁有所掃描電腦的系統管理員權限。
  • 錯誤 (0x80070424:) 所掃描的電腦只安裝 IIS Common Files 元件。
  • 未知、錯誤 (0x80070422:) 已停用 IIS Administration Service。

?考

如需有關 LOGPARSER 的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
840671 The IIS 6.0 Resource Kit tools
如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
887405 How to use Windows Installer and Group Policy to deploy the VPModule.msi in an Active Directory domain
887404 如何使用 Systems Management Server 2003 來部署 ValidatePath 模組
887787 You may receive error messages from Reporting Services after you install the ASP.NET ValidatePath Module

屬性

文章編號: 887290 - 上次校閱: 2007年12月3日 - 版次: 2.4
這篇文章中的資訊適用於:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft .NET Framework 1.0
  • Microsoft .NET Framework 1.0 Service Pack 1
  • Microsoft .NET Framework 1.0 Service Pack 2
  • Microsoft .NET Framework 1.0 Service Pack 3
  • Microsoft .NET Framework 1.1
  • Microsoft .NET Framework 1.1 Service Pack 1
  • Microsoft .NET Framework Software Development Kit 1.0 Service Pack 2
  • Microsoft .NET Framework Software Development Kit 1.0 Service Pack 1
  • Microsoft .NET Framework Software Development Kit 1.0 Service Pack 2
關鍵字:?
kbsecurity atdownload KB887290
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com