2016-01-06 16 views
0

使用PowerShell命令,我们可以检查系统驱动器路径或文件是否存在于本地驱动器中。同样,如何使用Test-Path或任何类似命令检查文档库中的SharePoint文档库文件夹路径或文件是否存在?如何在SharePoint中使用测试路径

Test-Path -Path "http://win-3:001/sites/Dev/Shared%20Documents/Test1" 
Test-Path -Path "http://win-3:001/sites/Dev/Shared%20Documents/Test1/sample.txt" 
+0

此脚本是否可以从SharePoint Web服务器之一运行? – Thriggle

回答

0

你应该能够检查与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状态码表示请求是确定的,即存在的文件。

+0

Invoke-WebRequest未被识别的命令geeting错误。 m运行在SharePoint Server 2010服务器上。 – user1133737

+0

@ user1133737查看更新后的答案。 –

+0

使用“0”参数获取调用“GetResponse”的异常:“远程服务器返回错误:(401)未经授权。” – user1133737

相关问题