Как предотвратить запуск Powershell ISE нескольких экземпляров? - PullRequest
0 голосов
/ 30 апреля 2020

Я недавно начал использовать Powershell ISE для своего скрипта, чтобы облегчить свои задачи. После запуска скрипта я вызову свою функцию. Каждый раз, когда вызывается эта функция, я замечаю, что в области «показывать скрытые значки» появляется множество значков PowerShell ISE. Один будет появляться каждый раз, когда я вызываю функцию. Я не уверен, что это нарушает мою производительность на ноутбуке, это скорее неприятность для меня и моих коллег.

Я расширяю область скрытых значков, чтобы безопасно извлечь внешний жесткий диск. Если есть способ, которым Powershell может сделать это с помощью кода, это будет поразительно экспоненциально.

Вот код, который я использую:

Add-Type -AssemblyName System.Windows.Forms
$global:balloon = New-Object System.Windows.Forms.NotifyIcon
$path = (Get-Process -id $pid).Path
$balloon.Icon = [System.Drawing.Icon]::ExtractAssociatedIcon($path)
$balloon.BalloonTipIcon = [System.Windows.Forms.ToolTipIcon]::Info
$balloon.BalloonTipText = 'Initializing eHD File Transfer, Please Stand By...'
$balloon.BalloonTipTitle = "title"
$balloon.Visible = $true
$balloon.ShowBalloonTip(1)
function UpdateHD {
robocopy 'C:\ProgramData\ETAS\tool data\ETOS' D:\ETOS /mir
}

Итак, быстрое обновление. Поскольку этот сценарий находится в моем офисе, я продолжил и заново создал сценарий дома. Я заметил, что это был совет Balloon, который создавал экземпляр каждый раз, когда я вызываю функцию.

Вся цель этого сценария в том, что у меня есть клиенты, которые приходят и получают файлы (~ 10K файлов) еженедельно. ,

Я прошу прощения за путаницу, которую я начал с этого поста. Есть идеи, что вызывает это? Может быть, я не должен использовать это? Вот Снимок экрана

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...