【发布时间】:2019-01-29 17:19:32
【问题描述】:
我正在尝试生成一个带有输出的文本文件,我需要为每个语句构建一个,但我收到此错误:
add-content : 输入对象不能绑定任何参数 该命令要么是因为该命令不接受管道输入,要么 输入及其属性不匹配任何参数 接受管道输入。
我在这里错过了什么?
foreach($item in $filteredItems)
{
$user = $web.EnsureUser($item)
if (-Not $profileManager.UserExists($user.LoginName))
{
$loginName = $user.LoginName.Substring(13)
#Write-Host $loginName
$userFromAD = Get-ADUser -Filter {SAMAccountName -eq $loginName}
$concatenatedUser = $user.ID.ToString() + ";#" + $userFromAd.Name
#Write-Host $concatenatedUser
$query = [String]::Format("<Where><Contains><FieldRef Name='Persons_PDB' LookupId='True'/><Value Type='LookupMulti'>{0}</Value></Contains></Where>",$user.ID)
$userItemsQuery = New-Object Microsoft.SharePoint.SPQuery
$userItemsQuery.Query = $query
$userItemsQuery.ViewAttributes = 'Scope="Recursive"'
$userItems = $list.GetItems($userItemsQuery)
#Write-Host "Numer of items found: " $userItems.Count
foreach($item in $userItems)
{
#Write-Host $userFromAd.Name
if([string]::IsNullOrEmpty($userFromAd.Name)){
$output = "Person not in AD, file will be deleted:"+ $item.File.Name
write-output $output | add-content D:\Installers\PictureDB\R 1.0\Scripts\Add-ArtifactsToWeb\usernotinAD.txt
}
【问题讨论】:
-
您好,您可以试试 out-file -Append 吗?我认为这可以在你想要的docs.microsoft.com/en-us/powershell/module/… 或其他方式下工作,你可以尝试将“”添加到文件路径名
标签: powershell