Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Встроить функцию в PowerShell

Ответить
Настройки темы
PowerShell - [решено] Встроить функцию в PowerShell

Ветеран


Сообщения: 1639
Благодарности: 50

Профиль | Отправить PM | Цитировать


Всех приветствую!

Друзья, имеется такой вот скрипт в виде функции. Не могу сообразить как эту штуку использовать... Нашел инструкцию о том, как запихнуть это дело в профайл:
Код: Выделить весь код
New-Item $PROFILE.CurrentUserAllHosts -ItemType File
notepad $PROFILE.CurrentUserAllHosts
. c:\scripts\Get-LoggedOnUser.ps1
Но теперь каждый раз, когда я запускаю PowerShell у меня функция из этого скрипта сразу же автоматически вызывается, что очень неудобно.

Что нужно исправить, чтобы функция спокойно себе сидела и ждала своего вызова?


Спасибо!

Отправлено: 21:05, 01-10-2015

 

Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Предполагаю, что изменения были в скрипте, т.к. проблем в ее первоначальном виде нет, т.к. вызов функции в 46 строке закоментировано.

Код: Выделить весь код
}#Get-LoggedOnUser
но если исправить на неправильный вариант :

Код: Выделить весь код
}Get-LoggedOnUser
Тогда получим вызов функции при загрузке профиля.
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:21, 01-10-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 1639
Благодарности: 50

Профиль | Отправить PM | Цитировать


Kazun, извиняюсь, я попутал... Это не вызов функции, а запрос на её запуск:

Код: Выделить весь код
Предупреждение системы безопасности
Запускайте только доверенные скрипты. Хотя скрипты из сети Интернет могут быть полезными, данный скрипт потенциально
опасен для компьютера. Вы действительно хотите запустить C:\Get-LoggedOnUser.ps1?
[D] Не запускать - D  [R] Запустить однажды - R  [S] Приостановить - S  [?] Справка
(значением по умолчанию является "D"):
Можно ли это как-то отключить?
Я пробовал
Код: Выделить весь код
Set-ExecutionPolicy Unrestricted
, но это приводит к вышеуказанному результату.

Отправлено: 21:36, 01-10-2015 | #3


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Выполнить один раз:
Код: Выделить весь код
Unblock-File c:\scripts\Get-LoggedOnUser.ps1
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:37, 01-10-2015 | #4


Ветеран


Сообщения: 1639
Благодарности: 50

Профиль | Отправить PM | Цитировать


Kazun,
Код: Выделить весь код
Имя "Unblock-File" не распознано как имя командлета, функции, файла скрипта или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку.

Отправлено: 21:44, 01-10-2015 | #5


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Данный командлет появился в PowerShell 3+ , если нет, то использовать и перезапустить shell:

Код: Выделить весь код
cmd /c "echo.>c:\scripts\Get-LoggedOnUser.ps1:Zone.Identifier"
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:47, 01-10-2015 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Встроить функцию в PowerShell

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Поиск встроить в меню doom753@vk Вебмастеру 2 25-05-2015 13:56
Медиа - Возможно встроить в установку виндоса любой плеер например с 10 треками? WhiteVox Хочу все знать 2 30-09-2011 23:15
Встроить wifi в ноутбук LG K2 LVPalych Ноутбуки 2 02-05-2011 22:39
HTC надеется встроить интерфейс Sense в новые Windows-смартфоны OSZone News Новости железа 0 27-12-2010 10:30
В iPhone нужно встроить больше антенн? OSZone News Новости информационных технологий 0 14-08-2010 18:30




 
Переход