簡體   English   中英

當不在共享點服務器上時,Powershell Sharepoint管理單元

[英]Powershell Sharepoint snapin when not on the sharepoint server

我是PowerShell和Sharepoint的新手,我需要編寫腳本以自動執行從Outlook到Sharepoint的附件刪除和上傳。 我已經輕松完成了提取附件的第一部分,但是,將文件上傳到Sharepoint變得很難遵守我公司的規則。 據我了解,使用共享點cmdlet需要添加共享點管理單元,但由於無法訪問共享點服務器,因此無法執行此操作。 無論如何,管理單元都沒有管理單元,如果沒有,我可以用其他方式上傳它嗎?

除非服務器是SP服務器,否則無法添加SP管理單元。 而是使用webservice / webclient方法上載文件。 取決於您的SP版本,類似的東西應該可以工作: http : //blog.sharepoint-voodoo.net/?p=205

接受的答案鏈接已損壞。

該腳本使用PowerShell通過純Web服務調用將文件上傳到SharePoint中的文檔庫,因此可以遠程完成,這也意味着它應該可以與O365一起使用,盡管我沒有嘗試過。 這些變量在整個腳本中都用於源文件,目標文件和身份驗證。 如果您的工作站與SharePoint在同一域中,並且您登錄的用戶具有訪問SharePoint網站的權限,則可以省略$ username,$ password和$ domain

$LocalPath = "C:\filename.docx"
$spDocLibPath = "http://site.contoso.com/sites/spteam/Shared Documents/"
$username = "someone"
$password = "somepassword"
$domain = "contoso"

$UploadFullPath = $spDocLibPath + $(split-path -leaf $LocalPath)
$WebClient = new-object System.Net.WebClient

if($username -eq "" -or $password -eq "" -or $password -eq "")
{ 
# Use Local Logged on User Credentials
$WebClient.Credentials = [System.Net.CredentialCache]::DefaultCredentials
}
else
{
# Alternate Login for specifying credentials
$WebClient.Credentials = new-object System.Net.NetworkCredential($username, $password, $domain)
}
$WebClient.UploadFile($UploadFullPath, "PUT", $LocalPath)

https://web.archive.org/web/20160404174527/http://blog.sharepoint-voodoo.net/?p=205

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM