none
Прошу помощи с PowerShell сценарием для завершения сессий пользователей в RDS RRS feed

  • Вопрос

  • Добрый день.Написал скрипт на power shell:

    Import-Module RemoteDesktop
    $server = Get-RDConnectionBrokerHighAvailability
    $session = Get-RDUserSession -ConnectionBroker $server.ActiveManagementServer | Where-Object {$_.UserName -eq "login"}
    Invoke-RDUserLogOff -UnifiedSessionID $session.UnifiedSessionId -HostServer $session.HostServer -Force

    Если данный сценарий запускать в ISE  - все работает. Если данный сценарий запускать построчно руками в консоли - все работает, если открыть консоль, и запустить сохраненный файл этого сценария, то пишет вот такую ошибку.При этом такое ощущение, что при выполнении сценария не используются данные в переменных. Что я делаю не правильно?

    Windows PowerShell
    (C) Корпорация Майкрософт, 2012. Все права защищены.


    PS D:\scripts> .\kill.ps1
    Get-RDConnectionBrokerHighAvailability : Посредник подключений к удаленному рабочему столу недоступен. Убедитесь, что в
    ы можете подключиться к нему.
    D:\scripts\kill.ps1:2 знак:11
    + $server = Get-RDConnectionBrokerHighAvailability
    +           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
        + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,Get-RDConnectionBrokerHighAvailability

    Get-RDUserSession : Развертывание служб удаленных рабочих столов не существует на SERVERNAME. Эту опер
    ацию можно выполнить после его создания. Для получения дополнительных сведений о создании развертывания выполните коман
    длет "Get-Help Set-VDIDeployment" или "Get-Help Set-RDSHDeployment".
    D:\scripts\kill.ps1:4 знак:6
    + $a = Get-RDUserSession -ConnectionBroker $server.ActiveManagementServer | Where- ...
    +      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
        + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,Get-RDUserSession

    Invoke-RDUserLogoff : Не удается привязать аргумент к параметру "HostServer", так как он представляет собой пустую стро
    ку.
    D:\scripts\kill.ps1:8 знак:55
    + Invoke-RDUserLogOff -UnifiedSessionID $id -HostServer $hst -Force 
    +                                                       ~~~~
        + CategoryInfo          : InvalidData: (:) [Invoke-RDUserLogoff], ParameterBindingValidationException
        + FullyQualifiedErrorId : ParameterArgumentValidationErrorEmptyStringNotAllowed,Invoke-RDUserLogoff

    PS D:\scripts>

    2 августа 2018 г. 12:28

Ответы

  • Кстати, а почему вы скрипт решили написать, а не использовать более простые средства для этой задачи? Например через GPO можно реализовать.
    • Предложено в качестве ответа Vector BCOModerator 2 августа 2018 г. 15:26
    • Отменено предложение в качестве ответа Vector BCOModerator 2 августа 2018 г. 15:26
    • Предложено в качестве ответа Vector BCOModerator 7 августа 2018 г. 16:02
    • Помечено в качестве ответа KazunEditor 8 августа 2018 г. 9:16
    2 августа 2018 г. 14:57
  • вы скрипт выполняете на сервере?

    пош запускаете от имени админа?


    The opinion expressed by me is not an official position of Microsoft

    • Предложено в качестве ответа Vector BCOModerator 7 августа 2018 г. 15:53
    • Помечено в качестве ответа KazunEditor 8 августа 2018 г. 9:16
    2 августа 2018 г. 12:52
    Модератор

Все ответы

  • вы скрипт выполняете на сервере?

    пош запускаете от имени админа?


    The opinion expressed by me is not an official position of Microsoft

    • Предложено в качестве ответа Vector BCOModerator 7 августа 2018 г. 15:53
    • Помечено в качестве ответа KazunEditor 8 августа 2018 г. 9:16
    2 августа 2018 г. 12:52
    Модератор
  • Кстати, а почему вы скрипт решили написать, а не использовать более простые средства для этой задачи? Например через GPO можно реализовать.
    • Предложено в качестве ответа Vector BCOModerator 2 августа 2018 г. 15:26
    • Отменено предложение в качестве ответа Vector BCOModerator 2 августа 2018 г. 15:26
    • Предложено в качестве ответа Vector BCOModerator 7 августа 2018 г. 16:02
    • Помечено в качестве ответа KazunEditor 8 августа 2018 г. 9:16
    2 августа 2018 г. 14:57
  • Вот у меня тоже. Ручное копирование и планировщик исполняют одинаковый скрипт по разному... Так и не понял, вам тут помогли его запустить с планировщика или вы решили делать руками?
    22 августа 2018 г. 8:22