Windows system >> Windowsの知識 >  >> コンピュータソフトウェアのチュートリアル >> サーバー技術 >> サーバーについて >> FileSystemObjectコンポーネントを無効にする3つの方法

FileSystemObjectコンポーネントを無効にする3つの方法

  
                  

FileSystemObjectコンポーネントのパワーと破壊性が、無料のホームページプロバイダ(ASPをサポートしているプロバイダ)によって繰り返し禁止されてきた理由ですが、2つの方法しか見つけられず、だれかに刺激されました。知られていない第三の方法を考えるのは難しい、ハァッ、ハァッ、私はそれがこのようなものかどうかわからない。

まず、RegSrv32 /u C:\\ WINDOWS \\ SYSTEM \\ scrrun.dll(win98のパス)でコンポーネントからログアウトします。このメソッドは非常に悪質で、同じメソッドに属しています。誰もが使うことはできません、次の動きです。

次に、Progidの値を変更し、ASPでコンポーネントを呼び出す方法は通常Set object name = Serverです。 (" Progid")、現時点ではレジストリのProgid値を変更してコンポーネントを無効にする方法を見つけることができます。起動時にregeditと入力し、HKEY_CLASSES_ROO T \\ Scripting.FileSystemObjectを見つけます。この時点で、Progidの値(Scripting.FileSystemObject8など)を変更できます。これはASPページで呼び出されます。

<%@ Language = Vbscript%><%Set Fs = Server.CreateObject(" Scripting.FileSystemObject8")%>

(このコンポーネントを以前に呼び出したことがない場合は、再起動しなくても効果を確認できます。それ以外の場合は、再起動後に効果を確認してください。)

現時点では、元の呼び出しメソッドを使用します。結果:

<%@ Language = Vbscript%><%Set Fs = Server.CreateObject(" Scripting.FileSystemObject")%>

この操作の結果は次のようになります。 :サーバーオブジェクトエラー 'ASP 0177:800401f3'
Server.CreateObjectが失敗しました

/aspimage/testfile2.asp、3行目

800401f3

(OK)私たちの要求を満たすために)

この方法は私が2ステップ遅れているので、結果は他の人が急いで答えることを可能にしました。

3番目のタイプ:Progid値を変更することでコンポーネントを無効にできるので、慎重にマスターする人が考えるでしょうが、Clsidも変更できますか? CreateObjectメソッドの他に、一般的な< object>アノテーションを使用してコンポーネントを作成することもできますが、WebページでHTM Lの< object>アノテーションを使用してコンポーネントを作成することもできます。それにコンポーネントを追加します。メソッドは次のとおりです。

< object runat =サーバーID = fs1 scope = page progid =" Scripting.FileSystemObject">< /object>

Runpはサーバー側で実行されることを示します。スコープはコンポーネントのライフサイクルを表しますセッション、アプリケーションまたはページ(現在のページ、またはデフォルト)を使用することができます。

このような記述は意味がありません。 >< object runat = server id = fs1 scope = page classid =" clsid">< /object>

Clsidの値を変更して、このコンポーネントを無効にすることもできます。たとえば、レジ​​ストリのHKEY_CLASSES_RO OT \\ Scripting.FileSystemObject \\ CLSIDの値を0D43FE01-F093-11CF-8940-00A0C90 54228から0D43FE01-F093-11CF-8940-00A0C9054229に変更します(今回は最後のビットを変更します)。

< object runat =サーバーID = fs1スコープ=ページクラスID =" clsid:0D43FE01-F093-11CF-8940-00A0C9054229"< /object>

結果を実行しても問題ありません。現時点では、

< object runat = server id = fs1 scope = page classid =" clsid:0D43FE01-F093-11CF-8940-00A0C9054228>< /object>
<を使用しています。 p>今回はエラーが発生しました。

Copyright © Windowsの知識 All Rights Reserved