Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » PowerShell

Модерирует : KLASS, IFkO

KLASS (06-03-2018 00:43): Объединение тем по сценариям: Сценарии Windows
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

   

Uriu

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Версии

PowerShell 1.0 -  На текущий момент совершенно неактуальная версия, интересная только для истории. /Прямые ссылки/
PowerShell 2.0 и WinRM 2.0 - Последняя версия, работающая на Windows XP и Windows 2003 (Ещё) /Прямые ссылки/
PowerShell 3.0 (Windows Management Framework 3.0)
PowerShell 4.0 (Windows Management Framework 4.0)
PowerShell 5.0 (Windows Management Framework 5.0)
PowerShell 5.1 (Windows Management Framework 5.1)
PowerShell Core 6.0 (не заменяет PowerShell 5.1)



Ассоциация

Что бы ассоциировать скрипты с PowerShell, аналогично выполнению .bat/.cmd-файлов
нужно в командной строке набрать следующую команду(ы)
Версии 1.0-5.1 для 32-битных ОС: ftype microsoft.powershellscript.1=%windir%\system32\windowspowershell\v1.0\powershell.exe -file "%1"  
%*
 
Версии 1.0-5.1 для 32-битных ОС: ftype microsoft.powershellscript.1=%windir%\sysWOW64\windowspowershell\v1.0\powershell.exe -file "%1"  
%*
 
Версия 6.0 дя 32-битной ОС: ftype microsoft.powershellscript.1="C:\Program Files (86)\PowerShell\6.0.0\pwsh.exe"  -file "%1" %*
Версия 6.0 дя 64-битной ОС: ftype microsoft.powershellscript.1="C:\Program Files\PowerShell\6.0.0\pwsh.exe"  -file "%1" %*



вопрос о подписи скриптов

Что бы PowerShell не задавал вопрос о том, что скрипты не подписаны, ввести в нем команду
set-executionpolicy unrestricted
или в командной строке
powershell Set-ExecutionPolicy Unrestricted -force
(для этих 2-х действий требуются административные права)



Прочее


  • Если используете "белый список" в брандмауэре Windows, то для работы сценариев в сети необходимо создать 2 исходящих правила для svchost.exe и PowerShell.exe.
  • В отличие от батников кодировка скриптов на PowerShell должна быть 1251 (ANSI)




Расширение возможностей PowerShell
Функции
* Write-Color
* PowerTab --- Расширение функций клавиши Tab
Провайдеры
Готовые скрипты
* Ошибки и предупреждения в журнале событий по электронной почте (в4.0)
 


Работа со сценариями в Windows PowerShell
Раздел в MSDN
Краткие справочники по Windows PowerShell 3.0 (english)
Windows PowerShell Франк Кох (БЕРН)  Разработчик и пропагандист платформы. На русском языке в формате pdf и doc

Всего записей: 340 | Зарегистр. 25-11-2004 | Отправлено: 07:13 23-03-2006 | Исправлено: KapralBel, 09:31 29-01-2018
RiNeo



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
По этому адресу обитает програмулина для удаленного использования PowerShell. Правда еще бета .

Всего записей: 26 | Зарегистр. 14-03-2006 | Отправлено: 00:55 02-09-2007
Etalon

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RiNeo
Честно говоря не совсем понятна потребность в такой программе.

Всего записей: 306 | Зарегистр. 03-02-2006 | Отправлено: 16:18 04-09-2007
Der Meister

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PowerTab Version 0.98 Released

Цитата:
 
New Features :
* Inline Search works also for types now !
 

 

Всего записей: 119 | Зарегистр. 06-08-2005 | Отправлено: 21:28 05-09-2007 | Исправлено: Der Meister, 21:47 05-09-2007
Etalon

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Товарисчи подскажите пожалуйста, как на PowerSell реализовать такую вот конструкцию?

Код:
 
Set objSysInfo = CreateObject("ADSystemInfo")
strComputer = objSysInfo.ComputerName
Set objComputer = GetObject("LDAP://" & strComputer)
 

Всего записей: 306 | Зарегистр. 03-02-2006 | Отправлено: 12:01 26-09-2007 | Исправлено: Etalon, 17:15 03-10-2007
Etalon

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нашёл решение

Код:
 
$ADSystemInfo = new-object -COM ADSystemInfo
 
$ComputerName = [System.__ComObject].InvokeMember("ComputerName",[System.Reflection.BindingFlags]::GetProperty,$null,$ADSystemInfo,$null)
 
$Computer = [ADSI]("LDAP://" + $ComputerName)
 

Всего записей: 306 | Зарегистр. 03-02-2006 | Отправлено: 17:11 03-10-2007 | Исправлено: Etalon, 18:18 04-10-2007
Der Meister

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PowerGUI is an extensible graphical administrative console for managing systems based on Windows PowerShell. These include Windows OS (XP, 2003, Vista), Exchange 2007, Operations Manager 2007 and other new systems from Microsoft. The tool allows to use the rich capabilities of Windows PowerShell in a familiar and intuitive GUI console.
Since build 1.0.11 with script editor.
   
The editor has all you would expect:
-Syntax highlight,  
-Intellisense for PowerShell cmdlets and cmdlet parameters,  
-Tooltips with syntax information,  
-Matching brackets, search/replace, regions,  
-Ability to export, run, print, etc.  
 
And more importantly we tried to do our best to add these goodies without sacrificing the advantages of the main PowerShell editor on the market today - Windows Notepad. The script editor:
-Is absolutely free (installs as one of the features of PowerGUI), and  
-Is very lightweight and fast.

Всего записей: 119 | Зарегистр. 06-08-2005 | Отправлено: 21:36 08-10-2007
KLASS



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Бесплатная книга по сабжу (ENG), необходима регистрация в Windows Live или Microsoft Passport Network

Всего записей: 11450 | Зарегистр. 12-10-2001 | Отправлено: 22:02 03-11-2007 | Исправлено: KLASS, 22:19 03-11-2007
varant



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Прикольно, мне на днях письмо пришло от Microsoft Power Shell и наклейка

Всего записей: 1216 | Зарегистр. 20-12-2006 | Отправлено: 10:52 04-11-2007
z3r



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
можно линк на 64 бита версию для висты?

Всего записей: 91 | Зарегистр. 29-03-2007 | Отправлено: 15:00 04-11-2007
Etalon

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
z3r
PowerShell  для Windows Vista x64 Английский
PowerShell  для Windows Vista x64 Русский

Всего записей: 306 | Зарегистр. 03-02-2006 | Отправлено: 10:29 06-11-2007 | Исправлено: Etalon, 12:46 06-11-2007
Etalon

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Скачать... Windows PowerShell 2.0 Community Technology Preview (CTP)
Предварительно необходимо установить WS-Management v1.1

Всего записей: 306 | Зарегистр. 03-02-2006 | Отправлено: 18:25 06-11-2007 | Исправлено: Etalon, 18:41 06-11-2007
Der Meister

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Released PowerGUI version 1.0.12 with PowerShell debugger built into the script editor.
So now not only can you edit the scripts but also debug them, set breakpoints, go step-by-step, see the values of the variables, and much more:
 


Всего записей: 119 | Зарегистр. 06-08-2005 | Отправлено: 21:44 20-11-2007 | Исправлено: Der Meister, 21:44 20-11-2007
Etalon

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
01MDM

Цитата:
например, найти  System.ConsoleColor

http://msdn2.microsoft.com/en-us/library/system.consolecolor(VS.90).aspx

Всего записей: 306 | Зарегистр. 03-02-2006 | Отправлено: 18:48 23-11-2007
01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Etalon
Спасибо, мне просто было непонятно откуда берутся все эти классы (например System.ConsoleColor).

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 19:01 23-11-2007
PnemPen

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как я понял, на удаленном компьютере скрипт выполнится, если пользователь, от чьего имени он выполняется, одладает на этом компьютере какими-нибудь правами. А если это не так - есть возможность выполнить его от имени произвольно заданного пользователя, локального администратора, например?

Всего записей: 115 | Зарегистр. 28-07-2005 | Отправлено: 18:37 04-12-2007
TCPIP

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PnemPen
Насколько я понимаю, сценарий выполнится для любой учетной записи, входящей в группу built-in Administrator базы SAM локального компьютера. Поправьте пожалуйста, если я не прав.

Всего записей: 4667 | Зарегистр. 31-01-2003 | Отправлено: 05:20 09-12-2007
nepost

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Что-то я не пойму, в чем дело, но ситуация в следующем:
простейший скрипт 1.ps1 :
get-addresslist | update-addresslist
 
Запускаю его из консоли PS
Результат - выполнение
 
Запускаю из CMD (ассоциации настроены) - результат такой:
 
C:\WINDOWS>powershell -Command C:\1.ps1
Условие "get-addresslist" не распознано как командлет, функция, выполняемая про
грамма или файл сценария. Проверьте условие и повторите попытку.
В C:\1.ps1:1 знак:16
+ get-addresslist  <<<< | update-addresslist
 
В чём может быть дело?

Всего записей: 10 | Зарегистр. 04-12-2007 | Отправлено: 10:56 07-04-2008 | Исправлено: nepost, 10:57 07-04-2008
01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nepost
 
Что показывает:

Код:
 
Get-Command get-addresslist  
или  
Get-ChildItem function:\get-addresslist
 

 
У меня таких нет, это из пакета для AD?

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 11:15 07-04-2008 | Исправлено: 01MDM, 11:18 07-04-2008
nepost

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Это из Exchanger 2007
[PS] C:\>get-command get-addresslist
 
CommandType     Name                            Definition
-----------     ----                            ----------
Cmdlet          Get-AddressList                 Get-AddressList [[-Identity]...

Всего записей: 10 | Зарегистр. 04-12-2007 | Отправлено: 12:02 07-04-2008
01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nepost
 
Не понял суть вопроса сразу. Не знаю, у меня  
 
powershell -command test.ps1  
 
нормально запускается из cmd

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 12:21 07-04-2008
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » PowerShell
KLASS (06-03-2018 00:43): Объединение тем по сценариям: Сценарии Windows


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru