Ошибка параметра Get-CsUserSession StartDate и учетные данные без запроса пароля - PullRequest
0 голосов
/ 11 июня 2018

РЕДАКТИРОВАТЬ:

  1. Я хочу получить данные сеанса из определенной учетной записи, используя PowerShell.Согласно этой документации: https://docs.microsoft.com/en-us/powershell/module/skype/get-csusersession?view=skype-ps Get-CsUserSession команда может сделать это.Я использую эту команду в соответствии с примером ссылки верхнего уровня

    Get-CsUserSession -User account@companyX.onmicrosoft.com -StartDate "6/1/2018 07:00 PM"
    

    , а затем получаю следующую ошибку:

    A parameter cannot be found that matches parameter name 'StartDate'.
        + CategoryInfo          : InvalidArgument: (:) [Get-CsUserSession], ParameterBindingException
        + FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.Rtc.Management.Hosted.Data.GetCsUserSessionCmdlet
        + PSComputerName        : admin1e.online.lync.com
    

    Что не так с этим и каково правильное объявление?

  2. Я подключаюсь к сервису Skype для бизнеса с помощью следующего сценария: $credential = Get-Credential Import-Module MSOnline Connect-MsolService -Credential $credential Import-Module SkypeOnlineConnector $lyncSession = New-CsOnlineSession -Credential $credential Import-PSSession $lyncSession

Я хотел бы настроить с использованием определенной статической учетной записии пароль из скрипта PowerShell (с использованием каких-либо строк переменных объявления), вместо запуска этой команды и ввода учетных данных в отдельном окне.Это означает, что я хочу избежать использования команды $credential = Get-Credential.Это возможно?

Ответы [ 2 ]

0 голосов
/ 11 июня 2018

Тем временем я попробовал следующий запрос.Возможно, не слишком безопасно использовать пароль в скрипте, но для нас, которые хотят сделать это так, это хорошее решение.

$username = "account1@companyX.onmicrosoft.com"
$password = "abcdefg"
$secstr = New-Object -TypeName System.Security.SecureString
$password.ToCharArray() | ForEach-Object {$secstr.AppendChar($_)}
$cred = new-object -typename System.Management.Automation.PSCredential -argumentlist $username, $secstr

$credential = $cred
Import-Module MSOnline
Connect-MsolService -Credential $credential
Import-Module SkypeOnlineConnector
$SFBSession = New-CsOnlineSession -Credential $credential
Import-PSSession $SFBSession
0 голосов
/ 11 июня 2018

Как указано в документации, которую вы связали (только в верхнем абзаце), вы должны использовать StartTime, а не StartDate.Ошибка, которую вы получаете, является типичным признаком того, что у вас либо есть опечатка в имени параметра, либо этот параметр не существует для этой функции.

Я попрошу немного изменить пример в документации, кажетсякак кто-то, кто их написал, смешивался с другим командлетом.

Редактировать: для хранения учетных данных вы можете экспортировать свой пароль следующим образом:

"P@ssword1" | ConvertTo-SecureString -AsPlainText -Force | ConvertFrom-SecureString | Out-File C:\Users\username\password2.txt

А затем импортировать так:

$password = Get-Content -Path "C:\Users\USUARIOPC\password2.txt" | ConvertTo-SecureString -String $password
$credential = New-Object System.Management.Automation.PsCredential("yourlogin@domain.com", $password)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...