Ну что вы за человек-то за такой? Не, ну серьезно.
Вас компания вертит, а вы в бложек пишете, хоть и в читаемый. Нет, дело полезное, но не вместо, а вместе с:
1. Письменная претензия в Ростелеком;
2. Я б выждал 1-2 дня и письменная же претензия в роспотребнадзор (или иск в свой судебный участок, тут по выбору, лично я предпочитаю суд);
3. ???
4. ВЫГОДА!
Почему выгода? А потому что по закону о защите прав потребителей благословенного 1992 года компенсация за срыв сроков оказания услуг 3% стоимости в день, стребовать элементарно.
Самое прекрасное, что есть в этом справочнике — то, что он показывает ветку реестра, соответствующую параметру. До этого приходилось в случае необходимости лезть в файлы gpt.ini например и ковыряться внутри.
Но зачем? Одни начнут в 18, другие к 20 подойдут, разве это плохо? У меня к примеру выезд с утра в воскресенье туда, в сторону Зеленогорска, мне так наоборот, чем реньше, тем лучше, но я ж не настаиваю на переносе, скажем, на 16.
Поищи книгу, не помню как называется, от Эда Уилсона (Ed Wilson), это очень матерый пауэршелльщик. Настолько матерый, что, возможно, у него таких книг не одна.
Все нормально. Пока не отдал концы 1-ФЗ, квалифицированной признается подпись, выданная УЦ со старой аккредитацией. Во всяком случае у меня не было с этим проблем.
Systeminfo и Everest-Aida это просто издевательство над здравым смыслом, к тому же эверест стоит денег, и немалых, правда?
WMI — вот, что нужно отцу русской демократии, с помощью инструментария управления windows и виндузятнику будет хорошо, и юниксоиду не менее замечательно.
По форме все верно, а по сути извращение. Для создание форм под повершеллом не нужно использовать создание контролов из пространства имен System.Windows.Forms, ведь сами видите, в этом случае 95% скрипта занимает собственно отрисовка формы, а 5% — смысловая нагрузка скрипта. А отладка? Сколько раз вы запустили скрипт, чтобы убедиться, что вы положение каждой кнопочки и комбобоксика указали в пикселях правильно?
Воспользуйтесь Windows Presentation Framework!
Вот, набросал за пять минут:
Есть еще одна бага, может пригодится, может нет, а может это и фича вовсе… Не знаю, MS мне на их форумах так внятного ответа и не дали. Короче, если групповой политикой на Logon поставить неподписанный повершелл-скрипт — раз, и два — поставить политику запуска хоть даже AllSigned, то Logon-скрипт все равно запустится, он отрабатывает в режиме Undefined. Почему так — никому не известно.
Да просто, чтоб показать, что тема с подписыванием скриптов не нова, она существует уже какое-то время.
А в вашем скрипте я бы заменил строчку: $cert = @(Get-ChildItem cert:\CurrentUser\My -codesigning) | Where-Object {$_.Subject -eq "CN=<субъект>"}
У вас же может статься так, что в хранилище тысяча сертификатов, подписывающих код. Зачем нужно брать самый первый, не пойму? Не проще ли обратиться к сертификату по имени? Да и в параметры к скрипту вставить можно.
--sign.vbs-- Set oSigner = WScript.CreateObject("Scripting.Signer")
oSigner.SignFile "D:\MyScripts\MyScript.vbs", "MyCert"
--end--
Вообще, если это standalone машина, то тогда почему бы не сделать политику Unrestricted? Если же машина внутри корпорации, то наверняка в корпорации есть свой доверенный УЦ, там можно получить сертификат по шаблону «Подписывание кода».
Вас компания вертит, а вы в бложек пишете, хоть и в читаемый. Нет, дело полезное, но не вместо, а вместе с:
1. Письменная претензия в Ростелеком;
2. Я б выждал 1-2 дня и письменная же претензия в роспотребнадзор (или иск в свой судебный участок, тут по выбору, лично я предпочитаю суд);
3. ???
4. ВЫГОДА!
Почему выгода? А потому что по закону о защите прав потребителей благословенного 1992 года компенсация за срыв сроков оказания услуг 3% стоимости в день, стребовать элементарно.
Get-GPO
делал неудачно.WMI — вот, что нужно отцу русской демократии, с помощью инструментария управления windows и виндузятнику будет хорошо, и юниксоиду не менее замечательно.
Воспользуйтесь Windows Presentation Framework!
Вот, набросал за пять минут:
--[testform.xml]--
--[testform.ps1 — изменить путь к testform.xml во второй строке]--
Формы xaml легко редактируются в том же visual studio или даже visual c# express, а на выходе мы получаем без лишних усилий что-то вроде этого:
А в вашем скрипте я бы заменил строчку:
$cert = @(Get-ChildItem cert:\CurrentUser\My -codesigning) | Where-Object {$_.Subject -eq "CN=<субъект>"}
У вас же может статься так, что в хранилище тысяча сертификатов, подписывающих код. Зачем нужно брать самый первый, не пойму? Не проще ли обратиться к сертификату по имени? Да и в параметры к скрипту вставить можно.
Set oSigner = WScript.CreateObject("Scripting.Signer")
oSigner.SignFile "D:\MyScripts\MyScript.vbs", "MyCert"
--end--
Вообще, если это standalone машина, то тогда почему бы не сделать политику Unrestricted? Если же машина внутри корпорации, то наверняка в корпорации есть свой доверенный УЦ, там можно получить сертификат по шаблону «Подписывание кода».