[英]Convert Powershell Connect-PnPOnline to C#
尋找如何將共享點 PnP 的大量 powershell 轉換為 C#
示例: Connect-PnPOnline
一些Powershell
$PasswordAsSecure = ConvertTo-SecureString $Password -AsPlainText -Force
$Credentials = New-Object System.Management.Automation.PSCredential ($UserName , $PasswordAsSecure)
Connect-PnPOnline -Url $SiteUrl -Credentials $Credentials
$RootSiteContext = Get-PnPContext
# Determine the SharePoint version
$ServerVersion = (Get-PnPContext).ServerLibraryVersion.Major
為了這在 C# 應用程序中?
這是一些“有效”的更具體的 powershell,但 github 示例庫並沒有那么有用。
Connect-PnPOnline -Url $hubUrl -Credentials $O365Credentials
$sc = Get-PnPSite
$w = Get-PnPWeb
$baseRelUrl=$w.ServerRelativeUrl
if (-not $baseRelUrl ) {
throw "hub site isn't created"
}
PnP PowerShell 將很多東西隱藏在幕后,讓您輕松使用。
要將您的代碼修改為 C#,需要按如下方式編寫:
var siteUrl = "https://your-sitecollection-url";
var userName = "userName";
var password = "password";
using (ClientContext clientContext = new ClientContext(siteUrl))
{
SecureString securePassword = new SecureString();
foreach (char c in password.ToCharArray())
{
securePassword.AppendChar(c);
}
clientContext.AuthenticationMode = ClientAuthenticationMode.Default;
clientContext.Credentials = new SharePointOnlineCredentials(userName, securePassword);
clientContext.ExecuteQuery();
var ServerVersion = clientContext.ServerLibraryVersion.Major;
var site = clientContext.Site;
var web = clientContext.Site.RootWeb;
clientContext.Load(web, w => w.ServerRelativeUrl);
clientContext.ExecuteQuery();
var serverRelativeUrl = clientContext.Site.RootWeb.ServerRelativeUrl;
}
要執行此代碼,您的項目中將需要Microsoft.SharePointOnline.CSOM nuget 包。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.