你应该能够检查与HTTP请求:
$uri = 'http://win-3:001/sites/Dev/Shared%20Documents/Test1'
(Invoke-WebRequest -Method Head -Uri $uri -UseDefaultCredentials).StatusCode
如果你的PowerShell的版本太旧,以提供Invoke-WebRequest
cmdlet的你应该升级。如果由于某种原因,你不能这样做,使用System.Net.WebRequest
类代替:
$uri = 'http://win-3:001/sites/Dev/Shared%20Documents/Test1'
$req = [Net.WebRequest]::Create($uri)
$req.Method = 'HEAD'
$req.UseDefaultCredentials = $true
$req.PreAuthenticate = $true
$req.Credentials = [Net.CredentialCache]::DefaultCredentials
$req.GetResponse().StatusCode.value__
无论哪种方式,200状态码表示请求是确定的,即存在的文件。
此脚本是否可以从SharePoint Web服务器之一运行? – Thriggle