none
PowerShell сбор содержимого файлов ibases.v8i RRS feed

  • Вопрос

  • Коллеги, добрый день. 

    Есть задача, нужно собрать списки подключенных баз данных 1С, со всех пользователей на терминале, добавить пользователей в группы, которые подключат базы 1С, и очистить файлы ibases.v8i во всех профилях пользователей.

    Кто-нибудь сталкивался с подобной задачей, мб есть готовое решение?

    Если готового решения нет, помогите со скриптом, никак не могу понять, в чем проблема:

    #Собираем список профилей пользователей.
    $Userlist = Get-ChildItem -Path \\rapsrv\Users -Force | ft Name
    #Вытаскиваем данные о подключенных базах данных из ibases.v8i
     foreach ($User in $Userlist)
       {
        #$DBList = Get-Content C:\Users\$user\appdata\Roaming\1C\1CEStart\
        $DBList = Get-Content -Path "\\rapsrv\Users\$User\AppData\Roaming\1C\1CEStart\ibases.v8i"
    }
    При выполнении выдает ошибку: 
    Get-Content : Не удается найти путь "\\rapsrv\Users\Microsoft.PowerShell.Commands.Internal.Format.FormatStartData Microsoft.PowerShell.Commands.Internal.Format.GroupStartData Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData Microsoft.PowerShell
    .Commands.Internal.Format.FormatEntryData Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData Microsoft.PowerShell.Commands
    .Internal.Format.FormatEntryData Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData Microsoft.PowerShell.Commands.Internal
    .Format.FormatEntryData Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData Microsoft.PowerShell.Commands.Internal.Format.F
    ormatEntryData Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData Microsoft.PowerShell.Commands.Internal.Format.FormatEntr
    yData Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData Mic
    rosoft.PowerShell.Commands.Internal.Format.FormatEntryData Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData Microsoft.Po
    werShell.Commands.Internal.Format.FormatEntryData Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData Microsoft.PowerShell.
    Commands.Internal.Format.FormatEntryData Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData Microsoft.PowerShell.Commands.Internal.Format.GroupEndData Microsoft.PowerShell.Commands.Int
    ernal.Format.FormatEndData\AppData\Roaming\1C\1CEStart\ibases.v8i", так как он не существует.

    • Изменено Proflexs 25 октября 2019 г. 17:14
    25 октября 2019 г. 17:00

Ответы

  • "проблема" в том что posh это обьектно ориентированный язык и то что визуально похоже на строку не всегда строкой является

    #Собираем список профилей пользователей.
    $Userlist = Get-ChildItem -Path \\rapsrv\Users -Force 
    #Вытаскиваем данные о подключенных базах данных из ibases.v8i
     foreach ($User in $Userlist.name)
       {
        #$DBList = Get-Content C:\Users\$user\appdata\Roaming\1C\1CEStart\
        $DBList = Get-Content -Path "\\rapsrv\Users\$User\AppData\Roaming\1C\1CEStart\ibases.v8i" 


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

    • Помечено в качестве ответа Proflexs 25 октября 2019 г. 17:23
    25 октября 2019 г. 17:13
    Модератор

Все ответы

  • "проблема" в том что posh это обьектно ориентированный язык и то что визуально похоже на строку не всегда строкой является

    #Собираем список профилей пользователей.
    $Userlist = Get-ChildItem -Path \\rapsrv\Users -Force 
    #Вытаскиваем данные о подключенных базах данных из ibases.v8i
     foreach ($User in $Userlist.name)
       {
        #$DBList = Get-Content C:\Users\$user\appdata\Roaming\1C\1CEStart\
        $DBList = Get-Content -Path "\\rapsrv\Users\$User\AppData\Roaming\1C\1CEStart\ibases.v8i" 


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

    • Помечено в качестве ответа Proflexs 25 октября 2019 г. 17:23
    25 октября 2019 г. 17:13
    Модератор
  • Благодарю
    25 октября 2019 г. 17:34