共用方式為


強制關閉句柄

Force Close Handles 作業會關閉在目錄或檔案上開啟的句柄或句柄。 它支援關閉檔案或目錄上的句柄標識碼所指定的單一句柄。 它也支援關閉在該資源上開啟的所有句柄。 當資源是目錄時,它選擇性地支援以遞歸方式關閉子資源上的句柄。

您可以搭配 清單句柄 使用此作業來強制關閉封鎖作業的句柄,例如重新命名目錄。 SMB 用戶端可能會流失或遺失這些句柄的追蹤。 作業會對您關閉的句柄造成客戶端影響,包括因為嘗試讀取或寫入檔案失敗而導致使用者可見的錯誤。 這項作業不是用來取代或替代關閉SMB會話。

這項作業適用於 2018-11-09 版和更新版本。

通訊協定可用性

已啟用檔案共享通訊協定 可用
SMB 是
NFS 無

請求

Force Close Handles 要求建構方式如下。 建議您使用 HTTPS。

方法 要求 URI HTTP 版本
https://myaccount.file.core.windows.net/myshare/mydirectorypath/myfileordirectory?comp=forceclosehandles HTTP/1.1

以您自己的方式取代要求 URI 中顯示的路徑元件,如下所示:

路徑元件 描述
myaccount 記憶體帳戶的名稱。
myshare 檔案共享的名稱。
mydirectorypath 自選。 目錄的路徑。
myfileordirectory 檔案或目錄的名稱。

如需路徑命名限制的詳細資訊,請參閱 命名和參考共用、目錄、檔案和元資料

URI 參數

您可以在 URI 上指定下列其他參數:

參數 描述
timeout 自選。 以秒表示。 如需詳細資訊,請參閱 設定檔案服務作業的逾時。
marker 自選。 字串值,識別將隨著下一個 Force Close Handles 作業關閉之句柄的位置。 如果有多個要關閉的句柄,此作業會在響應主體內傳回標記值。 標記值接著可以在後續呼叫中使用,以關閉下一組句柄。

標記值對用戶端不透明。
sharesnapshot 自選。 不透明的日期/時間值。 存在時,它會指定要查詢句柄清單的共用快照集。

要求標頭

下表描述必要和選擇性的要求標頭:

要求標頭 描述
Authorization 必填。 指定授權配置、帳戶名稱和簽章。 如需詳細資訊,請參閱 授權對 Azure 記憶體的要求
Datex-ms-date 必填。 指定要求的國際標準時間(UTC)。 如需詳細資訊,請參閱 授權對 Azure 記憶體的要求
x-ms-version 所有授權要求都需要 ,但匿名要求則為選擇性。 指定要用於此要求的作業版本。 如需詳細資訊,請參閱 Azure 記憶體服務的版本設定
x-ms-client-request-id 自選。 提供客戶端產生的不透明值,其中包含設定記錄時記錄的 1-kibibyte (KiB) 字元限制。 強烈建議您使用此標頭,將用戶端活動與伺服器接收的要求相互關聯。
x-ms-handle-id 必填。 指定要關閉的句柄標識碼。 使用星號 \ 做為通配符字串來指定所有句柄。
x-ms-recursive 自選。 布爾值,指定作業是否也應該套用至 URI 中所指定目錄的檔案和子目錄。
x-ms-file-request-intent 如果 Authorization 標頭指定 OAuth 令牌,則為必要項。 可接受的值為 backup。 如果 Microsoft.Storage/storageAccounts/fileServices/readFileBackupSemantics/actionMicrosoft.Storage/storageAccounts/fileServices/writeFileBackupSemantics/action 包含在指派給使用 Authorization 標頭授權的身分識別中,則此標頭指定應授與 Microsoft.Storage/storageAccounts/fileServices/readFileBackupSemantics/actionMicrosoft.Storage/storageAccounts/fileServices/writeFileBackupSemantics/action。 適用於 2022-11-02 版和更新版本。
x-ms-allow-trailing-dot: { <Boolean> } 自選。 版本 2022-11-02 和更新版本。 布爾值會指定是否應該修剪要求 URL 中的尾端點。 如需詳細資訊,請參閱 命名和參考共用、目錄、檔案和元資料

要求本文

沒有。

回應

回應包含 HTTP 狀態代碼、一組響應標頭,以及 XML 格式的回應本文。

狀態代碼

成功的作業會傳回狀態代碼 200 (確定)。 如您需狀態代碼的相關資訊,請參閱 狀態和錯誤碼

回應標頭

此作業的回應包含下表中的標頭。 回應也可能包含額外的標準 HTTP 標頭。 所有標準標頭都符合 HTTP/1.1 通訊協定規格,

一般標頭

回應標頭 描述
x-ms-request-id 唯一識別已提出的要求。 您可以使用它來針對要求進行疑難解答。 如需詳細資訊,請參閱 針對 API 作業進行疑難解答
x-ms-version 指出用來執行要求的 Azure 檔案服務版本。
Date UTC 日期/時間值,指出服務傳送響應的時間。
x-ms-marker 描述要關閉的下一個句柄。 當需要關閉更多句柄才能完成要求時,會傳回此字串。 字串會在後續要求中使用,以強制關閉剩餘的句柄。 沒有 x-ms-marker 表示所有相關句柄都已關閉。
x-ms-number-of-handles-closed 表示已關閉的句柄數目。
x-ms-number-of-handles-failed 指出無法關閉的句柄數目。
x-ms-client-request-id 可用來針對要求和對應的回應進行疑難解答。 如果此標頭存在於要求中,且值最多為1,024個可見ASCII字元,則此標頭的值等於 x-ms-client-request-id 標頭的值。 如果要求中沒有 x-ms-client-request-id 標頭,此標頭就不會出現在回應中。

回應本文

空。

授權

只有帳戶擁有者可以呼叫這項作業。

言論

如果在處理要求期間未關閉任何句柄(例如,提供的 x-ms-handle-id 值指定無效的句柄,或在提供的檔案或目錄中找不到開啟句柄),您會收到具有 x-ms-number-of-handles-closed=0的 200 (OK) 狀態回應。

x-ms-recursive 標頭僅適用於目錄。 如果您為檔案指定它,您將會收到 400 (不正確的要求) 回應。

強制關閉以 FILE_FLAG_DELETE_ON_CLOSE 開啟的句柄,可能不會刪除檔案。

清單句柄 會傳回 x-ms-handle-id 服務端句柄標識符。 此句柄標識碼與 SMB 或應用程式所維護的對應用戶端句柄不同。

另請參閱