Win32_Directory クラスの Delete メソッド

DELETEWMI クラス メソッドは、オブジェクト パスで指定された論理ファイル (またはディレクトリ) を削除します。

このトピックでは、マネージド オブジェクト形式 (MOF) 構文を使用します。 このメソッドの使用方法の詳細については、「メソッドの 呼び出し」を参照してください。

構文

uint32 Delete();

パラメーター

このメソッドにはパラメーターはありません。

戻り値

ファイルが正常に削除された場合は 0 (ゼロ) の値を返し、エラーを示すその他の数値を返します。

0

要求は成功しました。

2

アクセスが拒否されました。

8

指定されていないエラーが発生しました。

9

指定された名前が無効です。

"10"

指定されたオブジェクトは既に存在します。

11

このファイル システムは NTFS ではありません。

12

プラットフォームは Windows ではありません。

13

ドライブは同じではありません。

14

ディレクトリが空ではありません。

15

共有違反が発生しました。

16

指定された開始ファイルが無効です。

17

操作に必要な特権は保持されません。

21

指定されたパラメーターが無効です。

注釈

フォルダーは、必ずしもファイル システムに永続的に追加されるとは限りません。 ある時点で、必要なくなった、コンピューターの役割が変更された、またはフォルダーが誤って作成されたためなど、フォルダーを削除する必要がある場合があります。

Delete を使用すると、フォルダーを削除できます。対象のフォルダーにバインドし、Delete メソッドを呼び出すだけです。 Delete メソッドが呼び出されると、フォルダーはファイル システムから完全に削除されます。ごみ箱には送信されません。 また、確認通知 ("このフォルダーを削除してもよろしいですか?") は発行されません。 代わりに、フォルダーはすぐに削除されます。

FileSystemObject を使用して読み取り専用フォルダーを削除することはできません。ただし、これは WMI を使用して行うことができます。 スクリプトで WMI を使用していて、読み取り専用フォルダーを削除しない場合は、フォルダーの状態を削除する前に Readable プロパティを使用してチェックする必要があります。

次の VBScript コード サンプルでは、フォルダー C:\Scripts を削除します。

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
 & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colFolders = objWMIService.ExecQuery _
 ("SELECT * FROM Win32_Directory WHERE Name = 'c:\\Scripts'")
For Each objFolder in colFolders
 errResults = objFolder.Delete
 Wscript.Echo errResults
Next

要件

要件
サポートされている最小のクライアント
Windows Vista
サポートされている最小のサーバー
Windows Server 2008
名前空間
Root\CIMV2
MOF
CIMWin32.mof
[DLL]
CIMWin32.dll

こちらもご覧ください

オペレーティング システム クラス

Win32_Directory