強制關閉句柄
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 上指定下列其他參數:
要求標頭
下表描述必要和選擇性的要求標頭:
要求標頭 | 描述 |
---|---|
Authorization |
必填。 指定授權配置、帳戶名稱和簽章。 如需詳細資訊,請參閱 授權對 Azure 記憶體的要求。 |
Date 或 x-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/action 或 Microsoft.Storage/storageAccounts/fileServices/writeFileBackupSemantics/action 包含在指派給使用 Authorization 標頭授權的身分識別中,則此標頭指定應授與 Microsoft.Storage/storageAccounts/fileServices/readFileBackupSemantics/action 或 Microsoft.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 或應用程式所維護的對應用戶端句柄不同。