Задать вопрос
  • Почему запускается скрипт Powershell?

    @Verriant Автор вопроса
    MaxKozlov, Спасибо!
    Написано
  • Почему запускается скрипт Powershell?

    @Verriant Автор вопроса
    MaxKozlov, Да, помогло! Если просто вписать латинские буквы то оба скрипта отрабатывают одинаково.
    Версия повершелл:
    Name             : ConsoleHost
    Version          : 5.1.19041.4648
    InstanceId       : 09390e20-699f-46b0-9d8c-b113347c372e
    UI               : System.Management.Automation.Internal.Host.InternalHostUserInterface
    CurrentCulture   : ru-RU
    CurrentUICulture : ru-RU
    PrivateData      : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
    DebuggerEnabled  : True
    IsRunspacePushed : False
    Runspace         : System.Management.Automation.Runspaces.LocalRunspace
    Написано
  • Почему запускается скрипт Powershell?

    @Verriant Автор вопроса
    MaxKozlov, да, именно так. Если перезагрузить систему, то когда запускаешь скрипт, перед самым закрытием пустого окна быстро выскакивает какая-то ошибка но я не успеваю её прочитать. Если после этого запустить скрип еще раз, то ошибка не появляется, хотя окно все равно закрывается.

    Я сравнил оба файла (без строки с остановкой) в hex-редакторе. Действительно, файл от ISE содержит дополнительно 3 байта перед первым символом кода скрипта.

    Вот снимок 67d59913227f4009940660.png
    Написано
  • Почему запускается скрипт Powershell?

    @Verriant Автор вопроса
    MaxKozlov, Не помогает. Поведение такое-же.

    $wshell = New-Object -ComObject Wscript.Shell
    $Output = $wshell.Popup("Скрипт формирования отчета выполнен")
    Read-Host "Please enter number"
    Написано
  • Почему запускается скрипт Powershell?

    @Verriant Автор вопроса
    MaxKozlov, Я перепроверил. Я создал текстовый файл в которой вписал следующий код всплывающего сообщения:
    $wshell = New-Object -ComObject Wscript.Shell
    $Output = $wshell.Popup("Скрипт формирования отчета выполнен")


    После я сохранил этот текстовый файл и изменил расширение .txt на .ps1.
    Далее "Правая клавиша мыши---Выполнить с помощью PowerShell". Результат тот-же - появляется пустой синий экран терминала на пару секунд а потом гаснет. Ничего не происходит.
    Если-же сначала запустить терминал PowerShell (даже не в режиме администратора), вставить код и запустить, то код отработает как надо: появится сообщение.
    Если запустить этот код в PowerShell-ISE (тоже не в режиме администратора) все так-же будет работать.
    Стоит этот код из ISE сохранить как отдельный файл с расширением .ps1, то этот фал будет отрабатывать как надо.
    Но вот что я заметил. Если я иду по первому сценарию (из .txt в .ps1.) то итоговый файл весит 141 байт.
    А если я создаю его через PowerShell-ISE, то итоговый файл весит 144 байта. Притом манипуляции именем файла не меняет ситуацию. И лишних пробелов в коде скрипта нет.
    Разрешения на выполнение обоих скриптов есть у всех групп пользователей.
    Похоже PowerShell-ISE дописывает какую-то инфу в файл при сохранении и потому он потом отрабатывает как надо.
    Написано
  • Почему запускается скрипт Powershell?

    @Verriant Автор вопроса
    Решение найдено. Я писал скрипты в блокноте а потом просто менял расширение *txt на *ps1.
    Надо было код из блокнота скопировать в PowerShell ISE и оттуда уже сохранить как фал с расширением *ps1.
    Запуск скриптов был изначально включен.
    Написано
  • Можно ли поставить ПО для Debian 11,12 на LinuxMint 22?

    @Verriant Автор вопроса
    Я обратил внимание, что у дебиан 11,12 и LinuxMint 22 ращные версии ядра (по вкипедии). Это является ограничением?

    Насчет зачем - просто для тренировки. У меня дома стоит минт, а на объекте пока ничего. Просто хотел протестировать ПО.
    Написано