none
Создание исполняемого файла RRS feed

  • Вопрос

  • Добрый вечер, уважаемые программисты!

    У меня такой вопрос.

    Имеются две команды исполняемые в POWERSHELL:

    1. Изменение политики безопасности: 

     Set-Executionpolicy ByPass -force

    2. Поднятие WMI

     Enable-PSRemoting -force

    Помоги пожалуйста написать это в .bat файле, чтобы при активации .bat файла произошли изменения?

    28 декабря 2015 г. 14:13

Ответы

  • Если bat запускается не от администратора:
    PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& {Start-Process PowerShell -ArgumentList 'Set-ExecutionPolicy ByPass -Force;Enable-PSRemoting -Force -SkipNetworkProfileCheck' -Verb RunAs}"

    Если bat запускается Run As Administrator:
    PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& {Set-ExecutionPolicy ByPass -Force;Enable-PSRemoting -Force -SkipNetworkProfileCheck}"

    • Помечено в качестве ответа Dark_Temptation 29 декабря 2015 г. 15:10
    28 декабря 2015 г. 15:35
    Отвечающий

Все ответы

  • Просто через вызов powershell пробовали?

    powershell Set-Executionpolicy ByPass -force
    powershell Enable-PSRemoting -force


    Слава России!


    • Изменено M.V.V. _ 28 декабря 2015 г. 15:35
    28 декабря 2015 г. 15:34
  • Если bat запускается не от администратора:
    PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& {Start-Process PowerShell -ArgumentList 'Set-ExecutionPolicy ByPass -Force;Enable-PSRemoting -Force -SkipNetworkProfileCheck' -Verb RunAs}"

    Если bat запускается Run As Administrator:
    PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& {Set-ExecutionPolicy ByPass -Force;Enable-PSRemoting -Force -SkipNetworkProfileCheck}"

    • Помечено в качестве ответа Dark_Temptation 29 декабря 2015 г. 15:10
    28 декабря 2015 г. 15:35
    Отвечающий
  • А вот такой еще вопрос.

    Использовал:

    PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& {Set-ExecutionPolicy ByPass -Force;Enable-PSRemoting -Force -SkipNetworkProfileCheck}"

    А если на запускаемом компьютере нет powershell'а!? Можно что-нибудь придумать?)))


    29 декабря 2015 г. 2:56
  • Тогда это старые не поддерживаемые ОС. Начиная с 7\2008R2 в составе идет PowerShell v2 и можно установить v5.

    Как установить политику через реестр - http://blogs.technet.com/b/operationsguy/archive/2011/04/21/remotely-tweak-powershell-execution-policies.aspx

    reg add HKLM\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell /v ByPass /t REG_SZ /d Unrestricted /f 

    Для включения WinRm - потребуется установить Windows Management Framework, который содержит PowerShell.

    Так что без WMF - задача бессмысленна.

    29 декабря 2015 г. 12:27
    Отвечающий