Windows Server 2008 R2またはWindows 7では、管理者権限がないと、オフラインファイルクライアント側キャッシュのオフラインファイル共有のターゲットの場所を更新できません

適用先
Windows Server 2008 R2 Standard Windows Server 2008 R2 Enterprise Windows Server 2008 R2 Datacenter Windows Server 2008 R2 Foundation Windows 7 Enterprise Windows 7 Professional Windows 7 Ultimate

現象

たとえば次のようなシナリオを考えてみます。

シナリオ 1

  • フォルダリダイレクト機能は、ユーザーが自分のドキュメントをファイルサーバーにリダイレクトするために有効になっています。

  • Windows Server 2008 R2 または Windows 7 を搭載しているコンピューターで Offline Files 機能を有効にしている。

  • ユーザーのリダイレクトされたドキュメントの宛先ファイル サーバーの場所を新しい場所に変更します。 または、新しいファイル サーバーの場所が別の物理的な保存場所を表す場合は、ユーザーのデータを古いファイル サーバーの場所から新しいファイル サーバーの場所に移動します。

    注: これは、ファイル サーバーが別の DFS 名を使用してアクセスするようになったために、リダイレクトされたドキュメントの場所が変更される場合に当てはまります。

  • 更新されたフォルダリダイレクトポリシーがユーザーのコンピュータに適用されている場合、クライアントを介して古いサーバーの場所から新しいサーバーの場所にデータを転送せずに、Offline Filesキャッシュに既に存在するデータの名前を新しいファイルサーバー名を反映するように変更する必要があります。

このシナリオでは、Folder Redirection ポリシーの更新順序を保証できず、Offline Files キャッシュ内のアイテムの名前を変更するスクリプトを実行すると、不要なネットワーク トラフィックが生成されることなくユーザーの構成が正しく更新されることが保証されます。 また、ユーザーが管理者資格情報を持っていない場合、Offline Files キャッシュ内のアイテムの名前を変更することはできません。 ただし、Windows XP では、管理者の資格情報を持たないユーザーに対してこの操作を行うことができます。

シナリオ 2

  • Windows Server 2008 R2 または Windows 7 を実行しているコンピューターで、ログオン スクリプトまたはオフライン Files グループ ポリシーを使用して、ユーザーのオフライン Files キャッシュにファイル サーバーの内容の一部をピン留めします。
  • コンテンツが別のファイル サーバーまたは別の DFS の場所に移動されています。したがって、コンテンツは新しい名前で使用できます。
  • ユーザーが、新しいサーバーの場所からデータを再キャッシュせずに、データのキャッシュを続行する場合。

このシナリオでは、ユーザーがコンピューターの管理者資格情報を持っていない場合、Offline Files キャッシュのコンテンツの名前変更をスクリプト化することはできません。この操作を有効にするにはクライアント コンピューターの再起動が必要です。 ただし、Windows XP では、管理者以外のユーザーとして実行されているスクリプトを使用して、コンピューターを再起動せずにこれを行うことができます。

解決策

この問題を解決するには、影響を受けるコンピュータに次の修正プログラムをインストールします。 修正プログラムをインストールした後、管理者の資格情報がなくても CSC キャッシュ内の共有フォルダー レコードを更新できます。

注: この修正プログラムは Windows Server 2008 R2 および Windows 7 SP1 に含まれていますが、機能を有効にするにはレジストリを追加する必要があります。 さらに、以下の追加の修正プログラムをインストールして、RenameItemEx メソッドを SP1 で使用できるようにする必要があります。

2610379 Windows 7またはWindows Server 2008 R2で、以前のユーザーがリダイレクトされたフォルダをオフラインモードに設定した場合、フォルダリダイレクトポリシーは機能しません

修正プログラムの情報

マイクロソフトでは、この問題を修正する修正プログラムを提供しています。 ただし、この修正プログラムは、ここで説明する問題のみを修正することを目的としたものです。 この修正プログラムは、ここで説明する問題が発生しているシステムにのみ適用してください。 この修正プログラムは、今後さらにテストを行う場合があります。 したがって、この問題で深刻な影響を受けていない場合は、この修正プログラムが含まれる次のソフトウェア更新プログラムがリリースされるまで待つことを推奨します。

修正プログラムをダウンロードできる場合は、このサポート技術情報の資料の上部に「修正プログラムのダウンロード」セクションがあります。 このセクションが表示されていない場合は、Microsoft カスタマー サービス & サポート にお問い合わせのうえ、修正プログラムを入手してください。

注: 別の問題が発生した場合、またはトラブルシューティングが必要な場合には、別のサービス リクエストを作成することが必要になる場合があります。 特定の修正プログラムの対象とならない追加の質問および問題については、通常のサポート料金が適用されます。 Microsoft カスタマー サービス & サポート の電話番号一覧または別のサービス リクエストの作成については、次のマイクロソフト Web サイトを参照してください。

http://support.microsoft.com/contactus/?ws=support 注: [修正プログラムのダウンロードが利用可能] フォームには、修正プログラムを使用できる言語が表示されます。 使用している言語が表示されない場合は、その言語の修正プログラムが存在しないことになります。

前提条件

この修正プログラムを適用するには、Windows 7 または Windows Server 2008 R2 が実行されている必要があります。

レジストリ情報

メモ

  • フォルダ リダイレクト機能を使用する場合は、修正プログラムを有効にするために次のレジストリ キーを作成する必要があります。
  • 従来の共有フォルダーの場合は、ログイン スクリプトを使用できます。 ログイン スクリプトは、Win32_OfflineFilesCache クラスの RenameItemEx メソッドを使用します。 Win32_OfflineFilesCache クラスの詳細については、次の Web サイトを参照してください。http://msdn.microsoft.com/en-us/library/bb309182(VS.85).aspx

重要: このセクション、メソッド、またはタスクには、レジストリの変更方法が記載されています。 ただし、レジストリを誤って変更すると、深刻な問題が発生する可能性があります。 そのため、この手順は必ず慎重に行ってください。 さらなる保護のため、レジストリは変更する前にバックアップしてください。 こうしておけば、問題が発生した場合にレジストリを復元できます。 レジストリのバックアップ方法および復元方法の詳細を参照するには、以下のサポート技術情報番号をクリックしてください。

322756 Windows でレジストリをバックアップおよび復元する方法このパッケージの修正プログラムを使用するには、レジストリ キーを作成する必要があります。 手順は次のとおりです。

  1. レジストリ エディタで次のレジストリ サブキーをクリックします。

    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer

  2. エクスプローラーのレジストリ サブキーで、[編集]、[新規]、[DWORD 値] の順にクリックし、「FolderRedirectionEnableCacheRename」と入力して Enter キーを押します。

  3. FolderRedirectionEnableCacheRename レジストリ エントリの 10 進数値を 1 に設定します。

  4. レジストリ エディターを終了します。

再起動の必要性

この修正プログラムの適用後、コンピューターを再起動する必要があります。

修正プログラムの置き換えに関する情報

この修正プログラムを適用しても、以前にリリースされた修正プログラムが置き換えられることはありません。

ファイル情報

この修正プログラムのグローバル版では、次の表に示す各属性を持つファイル群がインストールされます。 これらのファイルの日付と時刻は世界協定時刻 (UTC) で記載されています。 お使いのコンピューターでは、これらのファイルの日付と時刻は夏時間 (DST) 調整済みのローカル時刻で表示されます。 さらに、ファイルに対して特定の操作を実行すると、日時が変更される場合があります。

Windows 7 および Windows Server 2008 R2 のファイル情報メモ

重要: Windows 7 の修正プログラムと Windows Server 2008 R2 の修正プログラムは、同じパッケージに収められています。 ただし、"修正プログラムの要求" ページの修正プログラムは、両方のオペレーティング システムの下に表示されます。 一方または両方のオペレーティング システムに適用される修正プログラム パッケージを要求するには、ページ上の "Windows 7/Windows Server 2008 R2" の下に表示されている修正プログラムを選択します。 必ず資料の「対象製品」を参照して、各修正プログラムの適用対象である実際のオペレーティング システムを確認してください。

  • 各環境にインストールされている MANIFEST ファイル (.manifest) および MUM ファイル (.mum) は、「Windows 7 および Windows Server 2008 R2 用の追加ファイル情報」セクションに個別に記載されています。 MUM ファイル、MANIFEST ファイル、および関連するセキュリティ カタログ (.cat) ファイルは、更新されたコンポーネントの状態を維持するために不可欠です。 属性の一覧が表示されていないセキュリティ カタログ ファイルは、Microsoft デジタル署名で署名されています。

サポートされているすべてのバージョンの Windows 7 (x86 ベース)

ファイル名 ファイルのバージョン ファイル サイズ 日付 時刻 プラットフォーム
Cscapi.dll 6.1.7600.20641 34,816 2010 年 2 月 11 日 06:54 x86
Cscdll.dll 6.1.7600.20641 23,040 2010 年 2 月 11 日 06:54 x86
Cscobj.dll 6.1.7600.20641 138,752 2010 年 2 月 11 日 06:54 x86
Offlinefileswmiprovider.mof 該当しない 14,568 2010 年 2 月 10 日 23:45 該当しない
Offlinefileswmiprovider_uninstall.mof 該当しない 14,568 2010 年 2 月 10 日 23:45 該当しない
Csc.sys 6.1.7600.20641 387,584 2010 年 2 月 11 日 03:17 x86
Cscmig.dll 6.1.7600.20641 109,568 2010 年 2 月 11 日 06:54 x86
Microsoft-windows-offlinefiles-core-ppdlic.xrm-ms 該当しない 3,144 2010 年 2 月 11 日 04:07 該当しない
Cscsvc.dll 6.1.7600.20641 546,304 2010 年 2 月 11 日 06:54 x86
Microsoft-windows-offlinefiles.mof 該当しない 1,776 2009 年 7 月 13 日 20:25 該当しない
Apps.inf 該当しない 62,334 2010 年 2 月 11 日 1,003 該当しない
Shell32.dll 6.1.7600.20641 12,868,096 2010 年 2 月 11 日 06:54 x86

サポートされているすべてのバージョンの Windows 7 および Windows Server 2008 R2 (x64 ベース)

ファイル名 ファイルのバージョン ファイル サイズ 日付 時刻 プラットフォーム
Cscapi.dll 6.1.7600.20641 46,080 2010 年 2 月 11 日 07:35 x64
Cscdll.dll 6.1.7600.20641 30,208 2010 年 2 月 11 日 07:35 x64
Cscobj.dll 6.1.7600.20641 240,128 2010 年 2 月 11 日 07:35 x64
Offlinefileswmiprovider.mof 該当しない 14,568 2010 年 2 月 10 日 23:45 該当しない
Offlinefileswmiprovider_uninstall.mof 該当しない 14,568 2010 年 2 月 10 日 23:45 該当しない
Csc.sys 6.1.7600.20641 514,048 2010 年 2 月 11 日 03:29 x64
Cscmig.dll 6.1.7600.20641 137,216 2010 年 2 月 11 日 07:35 x64
Microsoft-windows-offlinefiles-core-ppdlic.xrm-ms 該当しない 3,144 2010 年 2 月 11 日 07:49 該当しない
Cscsvc.dll 6.1.7600.20641 692,224 2010 年 2 月 11 日 07:35 x64
Microsoft-windows-offlinefiles.mof 該当しない 1,776 2009 年 7 月 13 日 20:20 該当しない
Apps.inf 該当しない 62,334 2010 年 2 月 11 日 20:03 該当しない
Shell32.dll 6.1.7600.20641 14,164,992 2010 年 2 月 11 日 07:41 x64
Cscobj.dll 6.1.7600.20641 138,752 2010 年 2 月 11 日 06:54 x86
Offlinefileswmiprovider.mof 該当しない 14,568 2010 年 2 月 10 日 23:45 該当しない
Offlinefileswmiprovider_uninstall.mof 該当しない 14,568 2010 年 2 月 10 日 23:45 該当しない
Shell32.dll 6.1.7600.20641 12,868,096 2010 年 2 月 11 日 06:54 x86
Cscapi.dll 6.1.7600.20641 34,816 2010 年 2 月 11 日 06:54 x86
Cscdll.dll 6.1.7600.20641 23,040 2010 年 2 月 11 日 06:54 x86

サポートされているすべてのバージョンの Windows Server 2008 R2 (IA-64 ベース)

ファイル名 ファイルのバージョン ファイル サイズ 日付 時刻 プラットフォーム
Cscapi.dll 6.1.7600.20636 91,136 2010 年 2 月 5 日 06:18 IA-64
Cscdll.dll 6.1.7600.20636 68,608 2010 年 2 月 5 日 06:18 IA-64
Apps.inf 該当しない 62,334 2010 年 2 月 5 日 02:45 該当しない
Shell32.dll 6.1.7600.20636 21,173,760 2010 年 2 月 5 日 06:24 IA-64
Shell32.dll 6.1.7600.20636 12,868,096 2010 年 2 月 5 日 04:07 x86
Cscapi.dll 6.1.7600.20636 34,816 2010 年 2 月 5 日 04:07 x86
Cscdll.dll 6.1.7600.20636 23,040 2010 年 2 月 5 日 04:07 x86

状態

Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。

追加情報

修正プログラムのインストール後にコンピューターを構成する方法の詳細については、次の手順に従って、シナリオ 1 で説明した目的の動作を実現します。

  1. 「解決方法」セクションの「レジストリ情報」で説明されているレジストリ キーを設定します。

    注: このレジストリ エントリはユーザーごとに設定されるため、複数のユーザーが特定のクライアント コンピューターを使用している場合、キャッシュされたコンテンツを移動するすべてのユーザーに対してこのレジストリ設定を設定する必要があります。

  2. 移動する共有フォルダーにアクセスするコンピューターをログオフするか、ソース サーバーから共有フォルダーを削除します。 これにより、共有フォルダーにアクセスできなくなります。 また、この手順により、ファイルが使用中であることを示すエラー メッセージが表示されることなく、サーバー上のコンテンツを正常に移動することも保証されます。

  3. ソース サーバーからコンテンツをバックアップし、ターゲット サーバーにコンテンツを復元します。 ファイルの属性、タイムスタンプ、およびセキュリティ アクセスが保持される方法でデータを移動する必要があります。 可能であれば、データを新しいファイル サーバーに移動した後、ユーザーがデータの変更を古い場所に同期して戻さないように、サーバー上で古いターゲット共有フォルダの共有を解除する必要があります。

    注: このファイル状態を維持するには、バックアップ アプリケーションを使用してデータを移動するだけで十分です。 ただし、xcopy などの単純なコピー ユーティリティを使用しても、ファイル状態は正しく保持されません。

  4. フォルダ リダイレクト設定を更新してターゲット サーバーを反映します。 たとえば、ユーザーのホームディレクトリにリダイレクトする場合、ターゲットサーバーの形式は%HOMESHARE%%HOMEPATH%である必要があります。 フォルダ リダイレクト設定で [文書の内容を新しい場所に移動する] オプションがオンになっていることを確認してください。

    注: フォルダ リダイレクト グループ ポリシー設定の構成は、次のパスで実行できます。

    User Configuration\Policies\Windows Settings\Folder Redirection\Documents\Properties

  5. コンピューターにログオンして、更新されたグループ ポリシー設定を受け取ります。 この場合、ログオン、ログオフ、そして再度ログオンが必要になる場合があります。これは、グループ ポリシー設定がユーザーのログオンに非同期的に適用できるためです。

ユーザーの更新されたフォルダリダイレクトグループポリシー設定が適用されると、Offline Filesキャッシュ内の適切なコンテンツの名前も変更されます。 クライアントのキャッシュにのみあった変更は保持され、クライアントが最初の同期を実行するときに新しいサーバーの場所に同期されます。

修正プログラムのインストール後にコンピューターを構成する方法の詳細については、次の手順に従って、上記のシナリオ 2 で説明した目的の動作を実現します。

  1. 移動する共有フォルダーにアクセスするコンピューターをログオフするか、ソース サーバーから共有フォルダーを削除します。 これにより、共有フォルダーにアクセスできなくなります。 また、この手順により、ファイルが使用中であることを示すエラー メッセージが表示されることなく、サーバー上のコンテンツを正常に移動することも保証されます。

  2. ソース サーバーからコンテンツをバックアップし、ターゲット サーバーにコンテンツを復元します。 ファイルの属性、タイムスタンプ、およびセキュリティ アクセスが保持される方法でデータを移動する必要があります。 可能であれば、データを新しいファイル サーバーに移動した後、ユーザーがデータの変更を古い場所に同期して戻さないように、サーバー上で古いターゲット共有フォルダの共有を解除する必要があります。

    注: このファイル状態を維持するには、バックアップ アプリケーションを使用してデータを移動するだけで十分です。 ただし、xcopy などの単純なコピー ユーティリティを使用しても、ファイル状態は正しく保持されません。

  3. Win32_OfflineFilesCache クラスの RenameItemEx メソッドを呼び出すスクリプトを実行して、キャッシュされたコンテンツの名前を以前の名前から新しい名前に変更します。 この呼び出しが失敗した場合、一部のコンテンツがキャッシュで使用中であるため、現時点では名前を変更できません。 その後、スクリプトは Win32_OfflineFilesCache クラスの RenameItem メソッドを呼び出して、次回の再起動時にキャッシュ内のこのコンテンツの名前変更をスケジュールできます。

この方法でユーザーのホーム ディレクトリを移動する場合は、提供されている次のサンプル スクリプトを参照して、すべてのコンテンツの名前が正しく変更されていることを確認してください。'
' このコードと情報は、
' あらゆる種類、明示的か黙示的かを問わず、以下を含むがこれらに限定されない
' 商品性および/または適合性の暗黙の保証
' 特定の目的。
'
' Copyright (c) Microsoft Corporation. All rights reserved. となります。
'
'
' Usage: CscRename.vbs /OldItemPath:<path> /NewItemPath:<path> [/machine:value] [/user:value] [/password:value]
'
'
' Ofline Files キャッシュ内の項目の名前を変更する方法を示します。
'
' OldItemPath - 名前を変更する現在のパスの UNC パス。
'
' NewItemPath - 古いパスを置き換える新しいパスの UNC パス。
'
' NewItemPath が既に存在する場合、操作は実行されません。
' この操作は単に、次回の再起動時に実行される名前変更をスケジュールするだけです
' のシステム。
'
const cComputerName = "LocalHost"
const cWMINamespace = "root\cimv2"
const cWMIClass = "Win32_OfflineFilesCache"
const wbemFlagReturnImmediately = &h10

nRenameItemExFailureCount = 0
nRenameItemFailureCount = 0

'
' プロセス コマンド ライン引数
'
strOldItemPath = WScript.Arguments.Named("OldItemPath")'
if Len(strOldItemPath) = 0 then
Wscript.Echo "OldItemPath パラメーターが必要"
Err.Raise 449 ' "argument not optional" error
次の場合に終了

strNewItemPath = WScript.Arguments.Named("NewItemPath")
if Len(strNewItemPath) = 0 then
Wscript.Echo "NewItemPath パラメーターが必要"
Err.Raise 449 ' "argument not optional" error
次の場合に終了

strComputerName = WScript.Arguments.Named("Machine")
Len(strComputerName) = 0 の場合、strComputerName = cComputerName

strUserID = WScript.Arguments.Named("User")
len(strUserID) = 0 の場合、strUserID = ""

strPassword = WScript.Arguments.Named("パスワード")
If len(strPassword) = 0 then strPassword = ""

set objWMILocator = WScript.CreateObject("WbemScripting.SWbemLocator")

Set objWMIServices = objWMILocator.ConnectServer(strComputerName, _
cWMINameSpace, _
strUserID, _
strPassword)

'
' Win32_OfflineFilesCache はシングルトンであることに注意してください。
'

strTempOldItemPath = Replace(strOldItemPath,"\","\\")

Set objWMIService = GetObject("winmgmts:\\" & cComputerName & "\root\CIMV2")
set objCache = objWMIServices.Get("Win32_OfflineFilesCache=@")

'
'キャッシュで名前を変更する項目のパスを見つけます
'
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_OfflineFilesItem WHERE ItemPath ='" &strTempOldItemPath&"'", "WQL", _
wbemFlagReturnImmediate + wbemFlagForwardOnly)

For each objItem In colItems

'
フォルダーがピン留めされている場合は、この下のすべてのディレクトリ アイテムの名前を変更する必要があります
'
If (objItem.PinInfo.Pinned = True) Then
'
'キャッシュ内のフォルダーの下のすべてのディレクトリを見つける
'
Set childItems = objWMIService.ExecQuery("SELECT * FROM Win32_OfflineFilesItem WHERE ParentItemPath = '" &strTempOldItemPath&"'", "WQL", _
  wbemFlagForwardOnly + wbemFlagReturnImmediate )

For each childItem In childItems

strOldPath = childItem.ItemPath
'
'キャッシュで名前を変更する項目
'
strTempNewItemPath = strNewItemPath & "\" & childItem.ItemName

エラー発生時 次を再開
                        '
' なお、bReplace パラメーターに "False" を渡しますが、
' パラメーターは無視されます。 既存の宛先が置き換えられることはありません。
3 番目のパラメーターに渡す値の '。
'
objCache.RenameItemEx strOldPath, strTempNewItemPath, False
hr = Hex(Err.Number)
If Err.Number <> 0 Then
WScript.Echo "RenameItem Failed with error:" &hr
                                WScript.Echo "While renaming:" & strOldPath & " to:" &strTempNewItemPath
Err.Clear
nRenameItemExFailureCount = nRenameItemExFailureCount + 1
エラー発生時 次を再開
'
'名前変更でエラーが発生しました。これは使用中のアイテムが原因で発生する可能性があります。再起動後に名前を変更してみてください
'
objCache.RenameItem strOldPath, strNewItemPath, False
hr = Hex(Err.Number)
If Err.Number <> 0 Then
WScript.Echo "RenameItem Failed with error:" &hr
WScript.Echo " 名前変更中:" & strOldPath & " to:" &strTempNewItemPath
Err.Clear
nRenameItemFailureCount = nRenameItemFailureCount + 1
Else
WScript.Echo "item rename scheduled. 変更を適用するには、システムの再起動が必要です。」
End If
Else
WScript.Echo "Renamed:" &strOldPath & " to:" &strTempNewItemPath & " SUCCESSFULLY"

End If
次へ
Else
'
'キャッシュ内のフォルダーの下にあるすべてのディレクトリ アイテムを見つける
'
Set childItems = objWMIService.ExecQuery("SELECT * FROM Win32_OfflineFilesItem WHERE ParentItemPath = '" &strTempOldItemPath&"'", "WQL", _
  wbemFlagForwardOnly + wbemFlagReturnImmediate )

For each childItem In childItems

'
'この項目がピン留めされていてディレクトリがある場合は、名前を変更してください
'
If (childItem.PinInfo.Pinned = True) Then
strOldPath = childItem.ItemPath
strTempNewItemPath = strNewItemPath & "\" &childItem.ItemName
エラー発生時 次を再開
' なお、bReplace パラメーターに "False" を渡しますが、
' パラメーターは無視されます。 既存の宛先が置き換えられることはありません。
3 番目のパラメーターに渡す値の '。
'
objCache.RenameItemEx strOldPath, strTempNewItemPath, False
hr = Hex(Err.Number)
If Err.Number <> 0 Then
                                        エラー発生時 次を再開

WScript.Echo "RenameItemEx Failed with error:" &hr
                                        WScript.Echo "While renaming:" & strOldPath & " to:" &strTempNewItemPath
Err.Clear
nRenameItemExFailureCount = nRenameItemExFailureCount + 1
エラー発生時 次を再開
'
'名前変更でエラーが発生しました。これは使用中のアイテムが原因で発生する可能性があります。再起動後に名前を変更してみてください
'
objCache.RenameItem strOldPath, strTempNewItemPath, False
hr = Hex(Err.Number)
If Err.Number <> 0 Then
                                                エラー発生時 次を再開
WScript.Echo "RenameItem Failed with error:" &hr
WScript.Echo "While renaming:" & strOldPath & " to:" &strTempNewItemPath
Err.Clear
nRenameItemFailureCount = nRenameItemExFailureCount + 1
Else
WScript.Echo "item rename scheduled. 変更を適用するには、システムの再起動が必要です。」
End If

Else
WScript.Echo "Renamed:" &strOldPath & " to:" &strTempNewItemPath & " SUCCESSFULLY"
End If
End If
次へ
End If
        If (nRenameItemExFailureCount > 0 & (nRenameItemExFailureCount - nRenameItemFailureCount) > 0) Then
WScript.Echo "item rename scheduled. 変更を適用するには、システムの再起動が必要です。」
ElseIf (nRenameItemExFailureCount = 0) Then
WScript.Echo "項目の名前が変更されました"
        Else
WScript.Echo "ItemsRenamed FAILED"
End If
次へ 入れ子にされた固定ディレクトリのないファイルまたはディレクトリ (ユーザーのホーム ディレクトリなど) の名前を変更する必要がある場合は、次のスクリプトを使用できます。'
' このコードと情報は、
' あらゆる種類、明示的か黙示的かを問わず、以下を含むがこれらに限定されない
' 商品性および/または適合性の暗黙の保証
' 特定の目的。
'
' Copyright (c) Microsoft Corporation. All rights reserved. となります。
'
'
' Usage: CscRenameItemEx.vbs /OldItemPath:<path> /NewItemPath:<path> [/machine:value] [/user:value] [/password:value]
'
'
' Ofline Files キャッシュ内の項目の名前を変更する方法を示します。
'
' OldItemPath - 名前を変更する現在のパスの UNC パス。
'
' NewItemPath - 古いパスを置き換える新しいパスの UNC パス。
'
' NewItemPath が既に存在する場合、操作は実行されません。
' OldItemPath が現在使用中の場合、この操作は単にスケジュールします
' 次回の再起動時に実行される名前変更。
'
'
エラー発生時 次を再開
const cComputerName = "LocalHost"
const cWMINamespace = "root\cimv2"
const cWMIClass = "Win32_OfflineFilesCache"

'
' プロセス コマンド ライン引数
'
strOldItemPath = WScript.Arguments.Named("OldItemPath")'
if Len(strOldItemPath) = 0 then
    Wscript.Echo "OldItemPath パラメーターが必要"
    Err.Raise 449 ' "argument not optional" error
次の場合に終了

strNewItemPath = WScript.Arguments.Named("NewItemPath")'
if Len(strNewItemPath) = 0 then
    Wscript.Echo "NewItemPath パラメーターが必要"
    Err.Raise 449 ' "argument not optional" error
次の場合に終了

strComputerName = WScript.Arguments.Named("Machine")
Len(strComputerName) = 0 の場合、strComputerName = cComputerName

strUserID = WScript.Arguments.Named("User")
len(strUserID) = 0 の場合、strUserID = ""

strPassword = WScript.Arguments.Named("パスワード")
If len(strPassword) = 0 then strPassword = ""

set objWMILocator = WScript.CreateObject("WbemScripting.SWbemLocator")

Set objWMIServices = objWMILocator.ConnectServer(strComputerName, _
                                                 cWMINameSpace, _
                                                 strUserID, _
                                                 strPassword)

'
' Win32_OfflineFilesCache はシングルトンであることに注意してください。
'
' また、bReplace パラメーターに "False" を渡す一方、
' パラメーターは無視されます。 既存の宛先が置き換えられることはありません。
3 番目のパラメーターに渡す値の '。
'
set objCache = objWMIServices.Get("Win32_OfflineFilesCache=@")
objCache.RenameItemEx strOldItemPath, strNewItemPath, False
If Err.Number <> 0 Then
WScript.Echo " RenameItemEx Failed:" &Err.Description
Err.Clear
エラー発生時 次を再開
objCache.RenameItem strOldItemPath, strNewItemPath, False
If Err.Number <> 0 Then
WScript.Echo "RenameItem Failed:" &Err.Description
Err.Clear
Else
WScript.Echo "item rename scheduled. 変更を適用するには、システムの再起動が必要です。」
        End If

Else
WScript.Echo "item renameed."
End If

 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。

976698 管理者のアクセス許可がないと、オフライン ファイル クライアント側キャッシュにあるオフライン ファイル共有のターゲットの場所を更新できない

ソフトウェア更新プログラムに関する用語の関連情報を参照するには、以下のサポート技術情報番号をクリックしてください。

824684 Microsoft のソフトウェア更新プログラムの説明で使用される一般的な用語の解説

追加ファイル情報

Windows 7 および Windows Server 2008 R2 の追加ファイル情報

サポートされているすべてのバージョンの Windows 7 (x86 ベース) の追加ファイル

ファイル名 Update.mum
ファイル バージョン 該当しない
ファイル サイズ 17,111
日付 (UTC) 2010 年 2 月 12 日
(UTC) のレポート 03:05
プラットフォーム 該当しない
ファイル名 X86_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20641_none_abf22f1373799459.manifest
ファイル バージョン 該当しない
ファイル サイズ 3,017
日付 (UTC) 2010 年 2 月 11 日
(UTC) のレポート 1,707
プラットフォーム 該当しない
ファイル名 X86_microsoft-windows-o..nefiles-extend-apis_31bf3856ad364e35_6.1.7600.20641_none_8d79f279aea00fda.manifest
ファイル バージョン 該当しない
ファイル サイズ 60,347
日付 (UTC) 2010 年 2 月 11 日
(UTC) のレポート 07:27
プラットフォーム 該当しない
ファイル名 X86_microsoft-windows-offlinefiles-core_31bf3856ad364e35_6.1.7600.20641_none_9ecf7e29d63ba47f.manifest
ファイル バージョン 該当しない
ファイル サイズ 11,592
日付 (UTC) 2010 年 2 月 11 日
(UTC) のレポート 1,707
プラットフォーム 該当しない
ファイル名 X86_microsoft-windows-offlinefiles-service_31bf3856ad364e35_6.1.7600.20641_none_0a5ac74cdbb49ee3.manifest
ファイル バージョン 該当しない
ファイル サイズ 56,703
日付 (UTC) 2010 年 2 月 11 日
(UTC) のレポート 07:24
プラットフォーム 該当しない
ファイル名 X86_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_6cb060208c504828.manifest
ファイル バージョン 該当しない
ファイル サイズ 1,059,457
日付 (UTC) 2010 年 2 月 11 日
(UTC) のレポート 07:16
プラットフォーム 該当しない

サポートされているすべてのバージョンの Windows 7 および Windows Server 2008 R2 (x64 ベース) の追加ファイル

ファイル名 Amd64_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20641_none_0810ca972bd7058f.manifest
ファイル バージョン 該当しない
ファイル サイズ 3,019
日付 (UTC) 2010 年 2 月 11 日
(UTC) のレポート 19:25
プラットフォーム 該当しない
ファイル名 Amd64_microsoft-windows-o..nefiles-extend-apis_31bf3856ad364e35_6.1.7600.20641_none_e9988dfd66fd8110.manifest
ファイル バージョン 該当しない
ファイル サイズ 60,351
日付 (UTC) 2010 年 2 月 11 日
(UTC) のレポート 1,932
プラットフォーム 該当しない
ファイル名 Amd64_microsoft-windows-offlinefiles-core_31bf3856ad364e35_6.1.7600.20641_none_faee19ad8e9915b5.manifest
ファイル バージョン 該当しない
ファイル サイズ 11,596
日付 (UTC) 2010 年 2 月 11 日
(UTC) のレポート 19:25
プラットフォーム 該当しない
ファイル名 Amd64_microsoft-windows-offlinefiles-service_31bf3856ad364e35_6.1.7600.20641_none_667962d094121019.manifest
ファイル バージョン 該当しない
ファイル サイズ 56,710
日付 (UTC) 2010 年 2 月 11 日
(UTC) のレポート 1,930
プラットフォーム 該当しない
ファイル名 Amd64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_c8cefba444adb95e.manifest
ファイル バージョン 該当しない
ファイル サイズ 1,058,443
日付 (UTC) 2010 年 2 月 11 日
(UTC) のレポート 19:25
プラットフォーム 該当しない
ファイル名 Update.mum
ファイル バージョン 該当しない
ファイル サイズ 25,908
日付 (UTC) 2010 年 2 月 12 日
(UTC) のレポート 03:05
プラットフォーム 該当しない
ファイル名 Wow64_microsoft-windows-o..nefiles-extend-apis_31bf3856ad364e35_6.1.7600.20641_none_f3ed384f9b5e430b.manifest
ファイル バージョン 該当しない
ファイル サイズ 60,349
日付 (UTC) 2010 年 2 月 11 日
(UTC) のレポート 07:10
プラットフォーム 該当しない
ファイル名 Wow64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_d323a5f6790e7b59.manifest
ファイル バージョン 該当しない
ファイル サイズ 1,054,916
日付 (UTC) 2010 年 2 月 11 日
(UTC) のレポート 07:09
プラットフォーム 該当しない
ファイル名 X86_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20641_none_abf22f1373799459.manifest
ファイル バージョン 該当しない
ファイル サイズ 3,017
日付 (UTC) 2010 年 2 月 11 日
(UTC) のレポート 1,707
プラットフォーム 該当しない
ファイル名

サポートされているすべてのバージョンの Windows Server 2008 R2 (IA-64 ベース) の追加ファイル

ファイル名 Ia64_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20636_none_ac03a467736b0017.manifest
ファイル バージョン 該当しない
ファイル サイズ 3,018
日付 (UTC) 2010 年 2 月 5 日
(UTC) のレポート 08:00
プラットフォーム 該当しない
ファイル名 Ia64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20636_none_6cc1d5748c41b3e6.manifest
ファイル バージョン 該当しない
ファイル サイズ 1,058,441
日付 (UTC) 2010 年 2 月 5 日
(UTC) のレポート 08:01
プラットフォーム 該当しない
ファイル名 Update.mum
ファイル バージョン 該当しない
ファイル サイズ 4,856
日付 (UTC) 2010 年 2 月 6 日
(UTC) のレポート 1,301
プラットフォーム 該当しない
ファイル名 Wow64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20636_none_d33377547901de1b.manifest
ファイル バージョン 該当しない
ファイル サイズ 1,054,916
日付 (UTC) 2010 年 2 月 5 日
(UTC) のレポート 07:19
プラットフォーム 該当しない
ファイル名 X86_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20636_none_ac020071736cf71b.manifest
ファイル バージョン 該当しない
ファイル サイズ 3,017
日付 (UTC) 2010 年 2 月 5 日
(UTC) のレポート 07:24
プラットフォーム 該当しない
ファイル名