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


Система IP-видеонаблюдения "Линия". Скачать бесплатную демо-версию для 16 камер. НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
humster88
 
Я вам выше указал формат, в котором предлагаю помощь.
 
Моё дело предложить, ваше отказаться )  
Баба с возу - кобыле легче.
 
Упд. Поправил ссылку

Всего записей: 10469 | Зарегистр. 14-10-2001 | Отправлено: 14:52 10-01-2018 | Исправлено: LevT, 14:55 10-01-2018
uncleShi



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Чито енто за существо? И что у него в руках? )))
 

 
 
 
Добавлено:
Пора в шляпу ps6 добавлять.

Всего записей: 2541 | Зарегистр. 29-05-2003 | Отправлено: 22:31 17-01-2018
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
https://docs.microsoft.com/en-us/powershell/scripting/whats-new/what-s-new-in-powershell-core-60?view=powershell-6
 
майки коварно олинуксились)

Всего записей: 10469 | Зарегистр. 14-10-2001 | Отправлено: 22:58 17-01-2018 | Исправлено: LevT, 23:05 17-01-2018
2as

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

Цитата:
коварно олинуксились

дотянули свои корявенькие рученьки и до Linuxa ... печалька )))

Всего записей: 3282 | Зарегистр. 09-09-2003 | Отправлено: 06:58 18-01-2018
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2as
 
у линуксоидов была возможность сделать это раньше.
Но они предпочли базарить... и предаваться любимому талмудизму, побивая новичков манами
 
 

Всего записей: 10469 | Зарегистр. 14-10-2001 | Отправлено: 13:30 18-01-2018 | Исправлено: LevT, 13:33 18-01-2018
YuS_2



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

Цитата:
Чито енто за существо? И что у него в руках?

А это анимешный аватар, видимо
Вот, такое вот теперь лицо у PoSh, вернее pwsh ...
 
Добавлено:
2as

Цитата:
дотянули свои корявенькие рученьки и до Linuxa

Дык пингвин давно по окнам ходит и не почешется, вот и обратное действие появилось

Всего записей: 1803 | Зарегистр. 03-02-2009 | Отправлено: 20:27 18-01-2018
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мне неивестны линуксовые проекты, столь любезные к вкладу индивидуальных разработчиков.
Чтобы в ридми благодарили поимённо за фичи
 
Очень впечатлило.
понятно., почему разработчики пошли туда, где их подчеркнуто уважают.

Всего записей: 10469 | Зарегистр. 14-10-2001 | Отправлено: 07:40 19-01-2018 | Исправлено: LevT, 07:43 19-01-2018
OOD

Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите пожалуйста нужно восстановить учетную запись из AD.
Делаю так:

Код:
Get-ADObject -SearchBase "CN=Deleted Objects,DC=domain,DC=com" -IncludeDeletedObjects

Выдает нужную учетку:

Код:
 
DistinguishedName : CN=Иванов Иван Иванович\0ADEL:fc57fd6a-2de6-4972-8036-edcb6af028f5,CN=Deleted Objects,DC=ek
hp,DC=local
Name : Иванов Иван Иванович
DEL:fc57fd6a-2de6-4972-8036-edcb6af028f5
ObjectClass : user
ObjectGUID : fc57fd6a-2de6-4972-8036-edcb6af028f5
 
Deleted : True
 

А как её теперь восстановить?
 

Всего записей: 3250 | Зарегистр. 20-05-2006 | Отправлено: 11:09 25-01-2018
PhoenixUA

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OOD
Restore-ADObject

Всего записей: 2110 | Зарегистр. 17-11-2005 | Отправлено: 17:09 25-01-2018
milkyway1987

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как отключать массово задачи в планировщике?
Может есть что-то вроде:
 
Disable-ScheduledTask {
Задача name
Задача name
Задача name
Задача name
}

Всего записей: 1 | Зарегистр. 22-06-2016 | Отправлено: 01:22 29-01-2018
LevT



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

Код:
PS C:\windows\system32> Get-ScheduledTask register* | select -ExpandProperty Taskname
RegisterDeviceAccountChange
RegisterDeviceLocationRightsChange
RegisterDevicePeriodic24
RegisterDevicePolicyChange
RegisterDeviceProtectionStateChanged
RegisterDeviceSettingChange
RegisterUserDevice

 

Код:
 
$data = ('
RegisterDeviceAccountChange
RegisterDeviceLocationRightsChange
RegisterDevicePeriodic24
RegisterDevicePolicyChange
RegisterDeviceProtectionStateChanged
RegisterDeviceSettingChange
RegisterUserDevice
')
 
$tasks = $data | ConvertFrom-Csv -Header Taskname
$tasks.Taskname | foreach-object {Disable-ScheduledTask -Taskname $psitem}
 

 
ноль фантазии и только технология: всё было выше в теме
 
Действительно странно. А чоэта Disable-ScheduledTask не принимает параметры из трубы и массивы вообще?

Всего записей: 10469 | Зарегистр. 14-10-2001 | Отправлено: 02:08 29-01-2018 | Исправлено: LevT, 10:27 29-01-2018
subreal1ty

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите что нужно сделать, чтобы система позволила исполнять скрипты. Сделал всё как в шапке, но получил это:

Код:
set-executionpolicy : Windows PowerShell updated your execution policy successfully, but the setting is overridden by a
 policy defined at a more specific scope.  Due to the override, your shell will retain its current effective execution
policy of Restricted. Type "Get-ExecutionPolicy -List" to view your execution policy settings. For more information ple
ase see "Get-Help Set-ExecutionPolicy".
At line:1 char:1
+ set-executionpolicy unrestricted
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : PermissionDenied: (:) [Set-ExecutionPolicy], SecurityException
    + FullyQualifiedErrorId : ExecutionPolicyOverride,Microsoft.PowerShell.Commands.SetExecutionPolicyCommand
 

Win7x64 Домашняя расширенная

Всего записей: 31 | Зарегистр. 11-11-2016 | Отправлено: 11:40 09-02-2018 | Исправлено: subreal1ty, 11:43 09-02-2018
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вы запускали PS от имени администратора или от пользователя с правами админа?

Всего записей: 11299 | Зарегистр. 16-02-2005 | Отправлено: 11:42 09-02-2018
subreal1ty

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Первый вариант

Всего записей: 31 | Зарегистр. 11-11-2016 | Отправлено: 11:44 09-02-2018
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Посмотрите тогда тут
https://blogs.msdn.microsoft.com/pasen/2011/12/07/set-executionpolicy-windows-powershell-updated-your-execution-policy-successfully-but-the-setting-is-overridden-by-a-policy-defined-at-a-more-specific-scope/

Всего записей: 11299 | Зарегистр. 16-02-2005 | Отправлено: 12:00 09-02-2018
subreal1ty

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

Код:
Set-ExecutionPolicy "Unrestricted" -Scope CurrentUser -Confirm:$false


Всего записей: 31 | Зарегистр. 11-11-2016 | Отправлено: 12:31 09-02-2018
maxastana2006

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день.
Требуется ваша помощь.
Для одной программы (Guacamole) изменили схему в АД.
 
Вот ее код.
 
#Attribute definitions
 
dn: CN=guacConfigParameter,CN=Schema,CN=Configuration,DC=test,DC=local
changetype: ntdsschemaadd
objectClass: top
objectClass: attributeSchema
cn: guacConfigParameter
attributeID: 1.3.6.1.4.1.38971.1.1.2
attributeSyntax: 2.5.5.12
isSingleValued: FALSE
adminDisplayName: guacConfigParameter
adminDescription: guacConfigParameter
oMSyntax: 64
searchFlags: 1
lDAPDisplayName: guacConfigParameter
systemOnly: FALSE
 
dn:
changetype: modify
add: schemaUpdateNow
schemaUpdateNow: 1
-
 
dn: CN=guacConfigProtocol,CN=Schema,CN=Configuration,DC=test,DC=local
changetype: ntdsschemaadd
objectClass: top
objectClass: attributeSchema
cn: guacConfigProtocol
attributeID: 1.3.6.1.4.1.38971.1.1.1
attributeSyntax: 2.5.5.12
isSingleValued: FALSE
adminDisplayName: guacConfigProtocol
adminDescription: guacConfigProtocol
oMSyntax: 64
searchFlags: 1
lDAPDisplayName: guacConfigProtocol
systemOnly: FALSE
 
dn:
changetype: modify
add: schemaUpdateNow
schemaUpdateNow: 1
-
 
# Classes
 
dn: CN=guacConfigGroup,CN=Schema,CN=Configuration,DC=test,DC=local
changetype: ntdsschemaadd
objectClass: top
objectClass: classSchema
cn: guacConfigGroup
governsID: 1.3.6.1.4.1.38971.1.2.1
rDNAttID: cn
adminDisplayName: guacConfigGroup
adminDescription: guacConfigGroup
objectClassCategory: 1
lDAPDisplayName: guacConfigGroup
name: guacConfigGroup
systemOnly: FALSE
subClassOf: groupOfNames
mayContain: guacConfigParameter
mustContain: guacConfigProtocol
 
 
dn:
changetype: modify
add: schemaUpdateNow
schemaUpdateNow: 1
 
 
Так же добавили.
 
DN: CN=TestGuacGroup,CN=Users,DC=test,DC=local
changetype: add
CN: TestGuacGroup
objectClass: guacConfigGroup
guacConfigProtocol: rdp
guacConfigParameter: hostname=192.168.50.113
guacConfigParameter: port=3389
member: CN=user,CN=Users,DC=test,DC=local
 
 
Проблема такая.
Все пользователи находятся в Users.
Что бы у пользователя работало подключение rdp, Он должен находится в TestGuacGroup, но это не группа, а обьект.
Руками могу добавить пользователя туда (через вкладку Редактор атрибутов/member и пользователь), а как мне автоматизировать? понимает она только пользователей, группы не работают.  
Пользователей много ~2000. В PowerShell я не силен, и как бы не пробовал, у меня не получается добавить пользователей в этот обьект.  
 
 
 
 

Всего записей: 42 | Зарегистр. 14-12-2006 | Отправлено: 15:30 12-02-2018
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
maxastana2006
 
1) получить объект  
$obj = Get-ADObject -Identity "CN=TestGuacGroup,CN=Users,DC=test,DC=local"  
или так
$obj = Get-ADObject -Identity "CN=TestGuacGroup,CN=Users,DC=test,DC=local" -properties member
 
2) вывод следующих команд кинуть сюда
  $obj.member  
  $obj.member.gettype().name
  $obj.member[0].gettype().name
 
или пускай сразу скажет если здесь кто знает навскидку, как править многозначные атрибуты.

Всего записей: 10469 | Зарегистр. 14-10-2001 | Отправлено: 16:00 12-02-2018 | Исправлено: LevT, 16:15 12-02-2018
LevT



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

Код:
 
    Write-Verbose "$verb archive `"$Path`""
    [string]$cmd = "`"$7Z_EXE`" $7zcmd $Switches `"$Path`" $files"
    Write-Debug $cmd
 
    Invoke-Expression "&$cmd" -OutVariable output | Write-Verbose
 

 
     $output оказывается в неправильной кодировке, нарытые где-то заклинания  
 

Цитата:
 
$OutputEncoding = New-Object -typename System.Text.UTF8Encoding
[Console]::OutputEncoding = New-Object -typename System.Text.UTF8Encoding
 

 
не катят: перебором правильная кодировка не находится (то ромбы, то вопросы...)
Как пофиксить?

Всего записей: 10469 | Зарегистр. 14-10-2001 | Отправлено: 18:48 12-02-2018 | Исправлено: LevT, 18:50 12-02-2018
LevT



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

Вроде как помогло вот такое
----
Windows Registry Editor Version 5.00
 
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor]
"AutoRun"="@chcp 65001>nul"
----
 
Добавлено:
Кусок кода сверху цельнотянутый; наверное если 7zip дёргать не через iex, а напрямую start-process, этой заморочки не будет.

Всего записей: 10469 | Зарегистр. 14-10-2001 | Отправлено: 13:51 13-02-2018
   

Страницы: 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.Board
© Ru.Board 2000-2018

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru