現象
たとえば次のようなシナリオを考えてみます。
シナリオ 1
フォルダー リダイレクト機能を有効にすると、ユーザーはドキュメントをファイル サーバーにリダイレクトできます。
オフライン Files機能は、2008 R2 または Windows 7 Windows Server実行しているコンピューターで有効にします。
ユーザーのリダイレクトされたドキュメントの保存先ファイル サーバーの場所を新しい場所に変更します。 または、新しいファイル サーバーの場所が別の物理ストレージの場所を表している場合は、ユーザーのデータを古いファイル サーバーの場所から新しいファイル サーバーの場所に移動します。
注: ファイル サーバーが別の DFS 名を使用してアクセスするようになったため、リダイレクトされたドキュメントの場所が変更されている場合は、このケースが発生します。
更新されたフォルダー リダイレクト ポリシーがユーザーのコンピューターに適用される場合は、オフライン Files キャッシュに既にあるデータの名前を変更して、古いサーバーの場所からクライアントを介して新しいサーバーの場所にデータを転送せずに、新しいファイル サーバー名を反映するようにします。
このシナリオでは、フォルダー リダイレクト ポリシーの更新のシーケンスと、オフライン Files キャッシュ内の項目の名前を変更するために実行されているスクリプトによって、不要なネットワーク トラフィックが生成されずにユーザーの構成が正しく更新されることを保証することはできません。 また、ユーザーが管理者資格情報を持っていない場合は、オフライン Files キャッシュ内の項目の名前を変更することはできません。 ただし、Windows XP では、管理者の資格情報を持たないユーザーに対してこれを行うことができます。
シナリオ 2
- 2008 R2 または Windows 7 を実行しているコンピューターでログオン スクリプトまたはオフライン Files グループ ポリシーを使用して、ユーザーのオフライン Files キャッシュにファイル サーバーのコンテンツWindows Server固定します。
- コンテンツは、別のファイル サーバーまたは別の DFS の場所に移動しています。したがって、コンテンツは新しい名前で使用できます。
- ユーザーは、新しいサーバーの場所からデータを再キャッシュする必要なく、データのキャッシュを続行する必要があります。
このシナリオでは、ユーザーがコンピューターに管理資格情報を持っていない場合、オフライン Files キャッシュ内のコンテンツの名前変更をスクリプト化できません。この操作を実行するには、クライアント コンピューターを再起動する必要があります。 ただし、Windows XP では、管理者以外のユーザーとしてで実行されているスクリプトは、コンピューターの再起動を必要とせずにこれを行うことができます。
解決策
この問題を解決するには、影響を受けるコンピューターに次の修正プログラムをインストールします。 修正プログラムをインストールした後、管理資格情報なしで CSC キャッシュ内の共有フォルダー レコードを更新できます。
注: この修正プログラムは Windows Server 2008 R2 および Windows 7 SP1 に含まれていますが、機能を有効にするにはレジストリを追加する必要があります。 さらに、以下の追加の修正プログラムをインストールして、SP1 で RenameItemEx メソッドを使用できるようにする必要があります。
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 でレジストリをバックアップおよび復元する方法このパッケージで修正プログラムを使用するには、レジストリ キーを作成する必要があります。 手順は次のとおりです。
レジストリ エディタで次のレジストリ サブキーをクリックします。
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer
エクスプローラー レジストリ サブキーの下にある [編集] をクリックし、[新規作成] をクリックし、[DWORD 値] をクリックし、「FolderRedirectionEnableCacheRename」と入力して、Enter キーを押します。
FolderRedirectionEnableCacheRename レジストリ エントリの 10 進値を 1 に設定します。
レジストリ エディターを終了します。
再起動の必要性
この修正プログラムの適用後、コンピューターを再起動する必要があります。
修正プログラムの置き換えに関する情報
この修正プログラムを適用しても、以前にリリースされた修正プログラムが置き換えられることはありません。
ファイル情報
この修正プログラムのグローバル版では、次の表に示す各属性を持つファイル群がインストールされます。 これらのファイルの日付と時刻は世界協定時刻 (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 で前述した目的の動作を実現するには、次の手順に従います。
「解決」セクションの「レジストリ情報」の部分で説明されているレジストリ キーを設定します。
注 このレジストリ エントリはユーザーごとに設定されるため、複数のユーザーが特定のクライアント コンピューターを使用する場合は、キャッシュされたコンテンツを移動するすべてのユーザーに対してこのレジストリ設定を設定する必要があります。
移動する共有フォルダーにアクセスするコンピューターをログオフするか、ソース サーバーから共有フォルダーを削除します。 これにより、共有フォルダーにアクセスできなくなります。 また、この手順により、ファイルが使用されていることを示すエラー メッセージなしで、サーバー上のコンテンツを正常に移動できます。
ソース サーバーからコンテンツをバックアップし、コンテンツをターゲット サーバーに復元します。 データは、ファイル属性、タイムスタンプ、およびセキュリティ アクセスを保持する方法で移動する必要があります。 可能であれば、データが新しいファイル サーバーに移動された後、ユーザーが古い場所にデータ変更を同期できないように、サーバー上の古いターゲット共有フォルダーを共有解除する必要があります。
注 バックアップ アプリケーションを使用してデータを移動するだけで、このファイルの状態を保持できます。 ただし、xcopy などの単純なコピー ユーティリティを使用しても、ファイルの状態は正しく保持されません。
ターゲット サーバーを反映するようにフォルダー リダイレクト構成を更新します。 たとえば、ユーザーのホーム ディレクトリにリダイレクトする場合、ターゲット サーバーは %HOMESHARE%%HOMEPATH% という形式にする必要があります。 フォルダー リダイレクトの構成で、[ドキュメントの内容を新しい場所に移動する] オプションがオンになっていることを確認します。
注 フォルダー リダイレクト グループ ポリシー設定の構成は、次のパスを使用して実行できます。
ユーザー構成\Policies\Windows 設定\フォルダー リダイレクト\Documents\Properties
コンピューターにログオンして、更新されたグループ ポリシー設定を受け取ります。 グループ ポリシー設定をユーザーのログオンに非同期的に適用できるため、ログオン、ログオフ、もう一度ログオンすることが必要になる場合があります。
ユーザーが更新したフォルダー リダイレクト グループ ポリシー設定が適用されると、オフライン Files キャッシュにも適切なコンテンツの名前が変更されます。 クライアントのキャッシュにのみ含まれる変更は、クライアントが最初の同期を実行するときに保持され、新しいサーバーの場所に同期されます。
修正プログラムをインストールした後にコンピューターを構成する方法の詳細については、シナリオ 2 で上記の目的の動作を実現するには、次の手順に従います。
移動する共有フォルダーにアクセスするコンピューターをログオフするか、ソース サーバーから共有フォルダーを削除します。 これにより、共有フォルダーにアクセスできなくなります。 また、この手順により、ファイルが使用されていることを示すエラー メッセージなしで、サーバー上のコンテンツを正常に移動できます。
ソース サーバーからコンテンツをバックアップし、コンテンツをターゲット サーバーに復元します。 データは、ファイル属性、タイムスタンプ、およびセキュリティ アクセスを保持する方法で移動する必要があります。 可能であれば、データが新しいファイル サーバーに移動された後、ユーザーが古い場所にデータ変更を同期できないように、サーバー上の古いターゲット共有フォルダーを共有解除する必要があります。
注 バックアップ アプリケーションを使用してデータを移動するだけで、このファイルの状態を保持できます。 ただし、xcopy などの単純なコピー ユーティリティを使用しても、ファイルの状態は正しく保持されません。
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")'
Len(strOldItemPath) = 0 Then
Wscript.Echo "OldItemPath パラメーターが必要"
Err.Raise 449 ' "argument not optional" error
End if
strNewItemPath = WScript.Arguments.Named("NewItemPath")
Len(strNewItemPath) = 0 Then
Wscript.Echo "NewItemPath パラメーターが必要"
Err.Raise 449 ' "argument not optional" error
End if
strComputerName = WScript.Arguments.Named("Machine")
Len(strComputerName) = 0 の場合、strComputerName = cComputerName
strUserID = WScript.Arguments.Named("User")
Len(strUserID) = 0 の場合、strUserID = ""
strPassword = WScript.Arguments.Named("Password")
Len(strPassword) = 0 の場合、strPassword = ""
set objWMILocator = WScript.CreateObject("WbemScripting.SWbemLocator")
objWMIServices = objWMILocator.ConnectServer(strComputerName, _
cWMINameSpace、 _
strUserID、 _
strPassword)
'
' Win32_OfflineFilesCacheはシングルトンであることに注意してください。
'
strTempOldItemPath = Replace(strOldItemPath,"\","\\")
objWMIService = GetObject("winmgmts:\\" & cComputerName & "\root\CIMV2") を設定する
objCache = objWMIServices.Get("Win32_OfflineFilesCache=@") を設定する
'
'キャッシュで名前を変更するアイテムのパスを見つける
'
colItems = objWMIService.ExecQuery("SELECT * FROM Win32_OfflineFilesItem WHERE ItemPath ='" &strTempOldItemPath&"'", "WQL", _
wbemFlagReturnImmediately + wbemFlagForwardOnly)
colItems 内の各 objItem について
'
'フォルダーがピン留めされている場合は、この下にあるすべてのディレクトリ項目の名前を変更する必要があります
'
(objItem.PinInfo.Pinned = True) の場合
'
'キャッシュ内のフォルダーの下にあるすべてのディレクトリを見つける
'
childItems = objWMIService.ExecQuery("SELECT * FROM Win32_OfflineFilesItem WHERE ParentItemPath = '" &strTempOldItemPath&"'", "WQL", _
wbemFlagForwardOnly + wbemFlagReturnImmediately )
childItems 内の各 childItems
strOldPath = childItem.ItemPath
'
'キャッシュで名前を変更するアイテム
'
strTempNewItemPath = strNewItemPath & "\" & childItem.ItemName
エラー再開時次へ
'
' bReplace パラメーターに "False" を渡しますが、
' パラメーターは無視されます。 既存の宛先は、関係なく置き換えられることはありません
' は、3 番目のパラメーターに渡します。
'
objCache.RenameItemEx strOldPath、strTempNewItemPath、False
hr = Hex(Err.Number)
Err.Number <> 0 の場合
WScript.Echo "RenameItem Failed with error:" &hr
WScript.Echo "名前変更中:" & strOldPath & " to:" &strTempNewItemPath
Err.Clear
nRenameItemExFailureCount = nRenameItemExFailureCount + 1
エラー再開時次へ
'
'私たちは、これが原因で使用されている項目が原因で発生する可能性があり、名前の変更でエラーが発生しました, 再起動後に名を付けてみてください
'
objCache.RenameItem strOldPath、strNewItemPath、False
hr = Hex(Err.Number)
Err.Number <> 0 の場合
WScript.Echo "RenameItem Failed with error:" &hr
WScript.Echo "名前変更中:" & strOldPath & "to:" &strTempNewItemPath
Err.Clear
nRenameItemFailureCount = nRenameItemFailureCount + 1
Else
WScript.Echo "アイテムの名前変更がスケジュールされています。 変更を適用するには、システムの再起動が必要です。
End If
Else
WScript.Echo "Renamed:" &strOldPath & " to:" &strTempNewItemPath & "SUCCESSFULLY"
End If
次へ
Else
'
'キャッシュ内のフォルダーの下にあるすべてのディレクトリ項目を見つける
'
childItems = objWMIService.ExecQuery("SELECT * FROM Win32_OfflineFilesItem WHERE ParentItemPath = '" &strTempOldItemPath&"'", "WQL", _
wbemFlagForwardOnly + wbemFlagReturnImmediately )
childItems 内の各 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)
Err.Number <> 0 の場合
エラー再開時次へ
WScript.Echo "RenameItemEx Failed with error:" &hr
WScript.Echo "名前変更中:" & strOldPath & " to:" &strTempNewItemPath
Err.Clear
nRenameItemExFailureCount = nRenameItemExFailureCount + 1
エラー再開時次へ
'
'私たちは、これが原因で使用されている項目が原因で発生する可能性があり、名前の変更でエラーが発生しました, 再起動後に名を付けてみてください
'
objCache.RenameItem strOldPath、strTempNewItemPath、False
hr = Hex(Err.Number)
Err.Number <> 0 の場合
エラー再開時次へ
WScript.Echo "RenameItem Failed with error:" &hr
WScript.Echo "名前変更中:" & strOldPath & " to:" &strTempNewItemPath
Err.Clear
nRenameItemFailureCount = nRenameItemExFailureCount + 1
Else
WScript.Echo "アイテムの名前変更がスケジュールされています。 変更を適用するには、システムの再起動が必要です。
End If
Else
WScript.Echo "Renamed:" &strOldPath & " to:" &strTempNewItemPath & "SUCCESSFULLY"
End If
End If
次へ
End If
(nRenameItemExFailureCount > 0 & (nRenameItemExFailureCount - nRenameItemFailureCount) > 0) の場合
WScript.Echo "アイテムの名前変更がスケジュールされています。 変更を適用するには、システムの再起動が必要です。
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")'
Len(strOldItemPath) = 0 Then
Wscript.Echo "OldItemPath パラメーターが必要"
Err.Raise 449 ' "argument not optional" error
End if
strNewItemPath = WScript.Arguments.Named("NewItemPath")'
Len(strNewItemPath) = 0 Then
Wscript.Echo "NewItemPath パラメーターが必要"
Err.Raise 449 ' "argument not optional" error
End if
strComputerName = WScript.Arguments.Named("Machine")
Len(strComputerName) = 0 の場合、strComputerName = cComputerName
strUserID = WScript.Arguments.Named("User")
Len(strUserID) = 0 の場合、strUserID = ""
strPassword = WScript.Arguments.Named("Password")
Len(strPassword) = 0 の場合、strPassword = ""
set objWMILocator = WScript.CreateObject("WbemScripting.SWbemLocator")
objWMIServices = objWMILocator.ConnectServer(strComputerName, _
cWMINameSpace、 _
strUserID、 _
strPassword)
'
' Win32_OfflineFilesCacheはシングルトンであることに注意してください。
'
' また、bReplace パラメーターに "False" を渡しますが、
' パラメーターは無視されます。 既存の宛先は、関係なく置き換えられることはありません
' は、3 番目のパラメーターに渡します。
'
objCache = objWMIServices.Get("Win32_OfflineFilesCache=@") を設定する
objCache.RenameItemEx strOldItemPath、strNewItemPath、False
Err.Number <> 0 の場合
WScript.Echo " RenameItemEx Failed:" &Err.Description
Err.Clear
エラー再開時次へ
objCache.RenameItem strOldItemPath、strNewItemPath、False
Err.Number <> 0 の場合
WScript.Echo "RenameItem Failed:" &Err.Description
Err.Clear
Else
WScript.Echo "アイテムの名前変更がスケジュールされています。 変更を適用するには、システムの再起動が必要です。
End If
Else
WScript.Echo "アイテムの名前が変更されました"
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 |
| プラットフォーム | 該当しない |
| ファイル名 |