我有這個腳本在 VSCode 中運行,但 $SiteURL 不同。我在 ISE 中再次打開此腳本并更改 $SiteUR $searchfor 和 $folderpath。我遇到的問題是每次我在 ISE 中運行時,當它執行 Get-PnPListItem 時,它都會從我在 VSCode 中提供的路徑中獲取專案。不知道發生了什么,所以如果我能得到任何幫助或建議,我將不勝感激。
$SiteURL = "https://companyName-my.sharepoint.com/personal/user_id"
$searchfor = "/personal/user_id/Documents/Pkmon"
$folderpath = "Documents/Pkmon"
$CSVFile = "C:\Users\user\Desktop\Resource\FolderStats.csv"
#Connect to SharePoint Online
Connect-PnPOnline $SiteURL -useWebLogin
$FolderItems = Get-PnpListItem -List $folderpath -PageSize 2000 -Fields ID, FileDirRef, FileRef -ScriptBlock `
{ Param($items) $global:counter = $items.Count; Write-Progress -PercentComplete ($global:Counter / ($List.ItemCount) * 100) -Activity `
"Getting Items from Folder '$FolderServerRelativeURL'" -Status "Getting Items $global:Counter of $($List.ItemCount)"; }
$fieldvalues = $FolderItems.Fieldvalues
$result = @()
foreach ($field in $fieldvalues) {
$obj = New-object psobject -property $field
$result = $obj.fileref
}
$final = $result | where-object {$_ -match $searchfor}
$item = New-Object psobject -Property @{
FolderName = Split-Path -Path $searchfor -Leaf
URL = $searchfor
filesfoldercount = $final.count
}
$item
$item | Export-Csv -Path $CSVFile -NoTypeInformation
uj5u.com熱心網友回復:
您可以在變數中捕獲連接物件,例如
$thisConnection = Connect-PnPOnline $SiteURL -useWebLogin -ReturnConnection
-ReturnConnection就像通常所說的那樣-PassThru。它使 cmdlet 回傳連接物件,以便與其他 cmdlet 上的 -Connection 引數一起使用。
然后在cmdlet的引數-Connection中使用它:Get-PnpListItem
$FolderItems = Get-PnpListItem -List $folderpath -Connection $thisConnection ...
您可能還需要在 VSCode 實體中指定連接。
完成后,使用斷開連接Disconnect-PnPOnline -Connection $thisConnection
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/434576.html
標籤:电源外壳 共享点 一个驱动器 powershell-4.0
上一篇:決議物件內部的字串
