add-content: входной объект не может быть привязан ни к каким параметрам для команды, потому что - PullRequest
0 голосов
/ 29 января 2019

Я пытаюсь сгенерировать текстовый файл с выводом, который мне нужно создать для каждого оператора, но я получаю эту ошибку:

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
            }

1 Ответ

0 голосов
/ 29 января 2019

На вашем пути есть место, и PS не может его забрать.Кроме того, запись-вывод будет отображать вывод непосредственно в терминале и не будет передавать его объекту конвейера.Я изменил это соответственно.Я не расскажу о логике, которую вы составили, поскольку вы получаете проблемы только с выходной частью.

Изменить это:

write-output $output | add-content D:\Installers\PictureDB\R 1.0\Scripts\Add-ArtifactsToWeb\usernotinAD.txt

На:

$output | add-content "D:\Installers\PictureDB\R 1.0\Scripts\Add-ArtifactsToWeb\usernotinAD.txt" -Force

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...