none
Протоколирование скрипта Powershell RRS feed

  • Вопрос

  • Добрый день.

    Имеется скрипт  (имя службы указана просто для примера)

    Get-Service AdobeARMservice | stop-service 
    Start-Sleep -Seconds 15 
    Get-Service AdobeARMservice | where {$_.status -eq 'running'} | stop-service -Force 

    Необходимо протоколировать все действия скрипта. Как это сделать?

    3 сентября 2019 г. 13:55

Ответы

  • Приветствую.

    Емнип:

    .... | out-file c:\logfile.log -append

    либо Powershell — логирование в файл


    Я не волшебник, только учусь. MCTS, CCNA. Если Вам помог чей-либо ответ, пожалуйста, не забывайте нажать на кнопку "Отметить как ответ" или проголосовать за "полезное сообщение". Disclaimer: Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции работодателя. Вся информация предоставляется как есть, без каких-либо на то гарантий. Блог IT Инженера, Яндекс Дзен, YouTube, GitHub.

    • Предложено в качестве ответа Vector BCOModerator 11 сентября 2019 г. 13:13
    • Помечено в качестве ответа Vector BCOModerator 11 сентября 2019 г. 13:13
    3 сентября 2019 г. 14:17
    Модератор
  • вначале скрипта можете добавить 

    Try { Stop-Transcript } 
    Catch {}
    Start-Transcript C:\Folder\file.log
    и в конце скипта только Stop-Transcript


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

    • Предложено в качестве ответа Vector BCOModerator 11 сентября 2019 г. 13:13
    • Помечено в качестве ответа Vector BCOModerator 11 сентября 2019 г. 13:13
    3 сентября 2019 г. 14:34
    Модератор
  • данный параметр пробовал, файл пустой... потому как записывать нечего, включал параметр -Verbose, результат тот же

    так а что вы хотите протоколировать, если вывод скрипта пустой?

    перепишите скрипт, так чтобы вывод соответвовал дейсвительности и записывайте результаты в лог.

    Есть костыль в виде Set-PSDebug -Trace 1 но он нагенерит много лишнего


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

    • Предложено в качестве ответа Vector BCOModerator 11 сентября 2019 г. 13:13
    • Помечено в качестве ответа Vector BCOModerator 11 сентября 2019 г. 13:13
    3 сентября 2019 г. 15:11
    Модератор
  • Ещё можете в файл записывать $Error или $Error[0] - если есть подозрения, что скрипт не выполняется.
    • Помечено в качестве ответа Vector BCOModerator 11 сентября 2019 г. 13:13
    4 сентября 2019 г. 5:42

Все ответы

  • Приветствую.

    Емнип:

    .... | out-file c:\logfile.log -append

    либо Powershell — логирование в файл


    Я не волшебник, только учусь. MCTS, CCNA. Если Вам помог чей-либо ответ, пожалуйста, не забывайте нажать на кнопку "Отметить как ответ" или проголосовать за "полезное сообщение". Disclaimer: Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции работодателя. Вся информация предоставляется как есть, без каких-либо на то гарантий. Блог IT Инженера, Яндекс Дзен, YouTube, GitHub.

    • Предложено в качестве ответа Vector BCOModerator 11 сентября 2019 г. 13:13
    • Помечено в качестве ответа Vector BCOModerator 11 сентября 2019 г. 13:13
    3 сентября 2019 г. 14:17
    Модератор
  • вначале скрипта можете добавить 

    Try { Stop-Transcript } 
    Catch {}
    Start-Transcript C:\Folder\file.log
    и в конце скипта только Stop-Transcript


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

    • Предложено в качестве ответа Vector BCOModerator 11 сентября 2019 г. 13:13
    • Помечено в качестве ответа Vector BCOModerator 11 сентября 2019 г. 13:13
    3 сентября 2019 г. 14:34
    Модератор
  • данный параметр пробовал, файл пустой... потому как записывать нечего, включал параметр -Verbose, результат тот же

    3 сентября 2019 г. 14:42
  • данный параметр пробовал, файл пустой... потому как записывать нечего, включал параметр -Verbose, результат тот же

    так а что вы хотите протоколировать, если вывод скрипта пустой?

    перепишите скрипт, так чтобы вывод соответвовал дейсвительности и записывайте результаты в лог.

    Есть костыль в виде Set-PSDebug -Trace 1 но он нагенерит много лишнего


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

    • Предложено в качестве ответа Vector BCOModerator 11 сентября 2019 г. 13:13
    • Помечено в качестве ответа Vector BCOModerator 11 сентября 2019 г. 13:13
    3 сентября 2019 г. 15:11
    Модератор
  • Ещё можете в файл записывать $Error или $Error[0] - если есть подозрения, что скрипт не выполняется.
    • Помечено в качестве ответа Vector BCOModerator 11 сентября 2019 г. 13:13
    4 сентября 2019 г. 5:42