<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Vadims Podans's blog - Полезности</title>
    <link>http://www.sysadmins.lv/</link>
    <description>PowerShell powered</description>
    <image>
      <url>http://www.sysadmins.lv/images/imgusr/bilde.jpg</url>
      <title>Vadims Podans's blog - Полезности</title>
      <link>http://www.sysadmins.lv/</link>
    </image>
    <language>en-us</language>
    <copyright>Vadims Podāns</copyright>
    <lastBuildDate>Fri, 16 Oct 2009 17:18:19 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>vpodans@sysadmins.lv</managingEditor>
    <webMaster>vpodans@sysadmins.lv</webMaster>
    <item>
      <trackback:ping>http://www.sysadmins.lv/Trackback.aspx?guid=31bfa6fa-7c2c-4deb-871a-c34ac9aba493</trackback:ping>
      <pingback:server>http://www.sysadmins.lv/pingback.aspx</pingback:server>
      <pingback:target>http://www.sysadmins.lv/PermaLink,guid,31bfa6fa-7c2c-4deb-871a-c34ac9aba493.aspx</pingback:target>
      <dc:creator>Camelot</dc:creator>
      <wfw:comment>http://www.sysadmins.lv/CommentView,guid,31bfa6fa-7c2c-4deb-871a-c34ac9aba493.aspx</wfw:comment>
      <wfw:commentRss>http://www.sysadmins.lv/SyndicationService.asmx/GetEntryCommentsRss?guid=31bfa6fa-7c2c-4deb-871a-c34ac9aba493</wfw:commentRss>
      <title>Add-PSSnapin и PowerGUI</title>
      <guid isPermaLink="false">http://www.sysadmins.lv/PermaLink,guid,31bfa6fa-7c2c-4deb-871a-c34ac9aba493.aspx</guid>
      <link>http://www.sysadmins.lv/PermaLink,guid,31bfa6fa-7c2c-4deb-871a-c34ac9aba493.aspx</link>
      <pubDate>Fri, 16 Oct 2009 17:18:19 GMT</pubDate>
      <description>&lt;div&gt;&lt;p&gt;Знаете ли вы как подключать IntelliSense к новым командлетам, которые появляются после подключения оснастки? Например, в консоли PowerShell вы подключаете оснастку &lt;strong&gt;Windows.ServerBackup&lt;/strong&gt; и сразу получаете доступ к новым командлетам. В PowerGUI, к сожалению, после подключения оснастки через &lt;strong&gt;Add-PSSnapin&lt;/strong&gt; или &lt;strong&gt;Import-Module&lt;/strong&gt; новые командлеты начинают работать при отладке, но без подсветки и прочих красивостей блондинка-стайл. Мне потребовалось несколько часов, чтобы узнать, в чём тут дело. Из них минут 10 заняла переписка с командой разработчиков PowerGUI (угу, я иногда злоупотребляю своим положением).&lt;/p&gt;  &lt;p&gt;Итак, если вы хотите получать IntelliSense для новых командлетов, которые появляются после подключения оснастки или импорта модуля (&lt;strong&gt;Import-Module&lt;/strong&gt;), то нужно сделать: &lt;strong&gt;File –&amp;gt; PowerShell Libraries&lt;/strong&gt;:&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Powershell Snapins and Modules in PowerGUI" border="0" alt="Powershell Snapins and Modules in PowerGUI" src="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/AddPSSnapinPowerGUI_13F3C/lib.png" width="512" height="400" /&gt; &lt;/p&gt;  &lt;p&gt;В окне натыкать галочек и/или кнопкой &lt;strong&gt;Add Module&lt;/strong&gt; добавить модуль/модули и тогда появится IntelliSense и прочие побочные принадлежности в самом редакторе.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Have fun with a script writing with PowerGUI!&lt;/em&gt;&lt;/p&gt;&lt;img width="0" height="0" src="http://www.sysadmins.lv/aggbug.ashx?id=31bfa6fa-7c2c-4deb-871a-c34ac9aba493"/&gt;&lt;br/&gt;&lt;hr/&gt;PowerShell Powered - http://www.sysadmins.lv&lt;/div&gt;</description>
      <comments>http://www.sysadmins.lv/CommentView,guid,31bfa6fa-7c2c-4deb-871a-c34ac9aba493.aspx</comments>
      <category>Полезности</category>
    </item>
    <item>
      <trackback:ping>http://www.sysadmins.lv/Trackback.aspx?guid=1c8d0f5b-48b1-4fd4-8805-36dfada18ce4</trackback:ping>
      <pingback:server>http://www.sysadmins.lv/pingback.aspx</pingback:server>
      <pingback:target>http://www.sysadmins.lv/PermaLink,guid,1c8d0f5b-48b1-4fd4-8805-36dfada18ce4.aspx</pingback:target>
      <dc:creator>Camelot</dc:creator>
      <wfw:comment>http://www.sysadmins.lv/CommentView,guid,1c8d0f5b-48b1-4fd4-8805-36dfada18ce4.aspx</wfw:comment>
      <wfw:commentRss>http://www.sysadmins.lv/SyndicationService.asmx/GetEntryCommentsRss?guid=1c8d0f5b-48b1-4fd4-8805-36dfada18ce4</wfw:commentRss>
      <slash:comments>11</slash:comments>
      <title>PowerShell ISE vs PowerGUI</title>
      <guid isPermaLink="false">http://www.sysadmins.lv/PermaLink,guid,1c8d0f5b-48b1-4fd4-8805-36dfada18ce4.aspx</guid>
      <link>http://www.sysadmins.lv/PermaLink,guid,1c8d0f5b-48b1-4fd4-8805-36dfada18ce4.aspx</link>
      <pubDate>Sat, 03 Oct 2009 15:19:24 GMT</pubDate>
      <description>&lt;div&gt;&lt;P&gt;Когда пользователь начинает работать с PowerShell, то со временем перед ним возникает вопрос — какой редактор (вернее сказать, среду разработки) выбрать? Решений уже достаточно много, чтобы было из чего выбирать:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;PowerShell ISE &lt;/STRONG&gt;
&lt;LI&gt;&lt;STRONG&gt;PowerGUI &lt;/STRONG&gt;
&lt;LI&gt;&lt;STRONG&gt;PrimalScript &lt;/STRONG&gt;
&lt;LI&gt;&lt;STRONG&gt;PowerShellPlus &lt;/STRONG&gt;
&lt;LI&gt;&lt;STRONG&gt;…&lt;/STRONG&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;в большинстве случаев выбор делают между первыми двумя продуктами. Иногда споры об этом переходят в разряд религиозных войн. Истинные фанаты PowerShell выбирают &lt;STRONG&gt;ISE&lt;/STRONG&gt;. В принципе, как просто редактор он вполне неплох, т.к. уже есть в коробке (начиная с первых CTP версий PowerShell V2) и для работы с ним никаких телодвижений делать не надо. Однако с ним есть ряд трудностей:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;IntelliSense&lt;/STRONG&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;В ISE отсутствует IntelliSense (автозавершение команд и свойств/методов объекта). А это весьма необходимая функция в среде разработки. Мне кажется, что это поняли уже все, кроме разработчиков PowerShell ISE. Вот как это может выглядеть:&lt;/P&gt;
&lt;P&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="PowerGUI IntelliSense support" border=0 alt="PowerGUI IntelliSense support" src="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/PowerShellISEPowerGUI_D510/pguiis_85ba8f98-3fb4-43dc-92a8-ecfc9c32265d.png" width=622 height=226&gt; &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Подсказки (ToolTips)&lt;/STRONG&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;При наведении курсора на команду, не отображаются подсказки (Tooltips). В PowerGUI это выглядит действительно классно, точь-в-точь как в Visual Studio:&lt;/P&gt;
&lt;P&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="PowerGUI ToolTips" border=0 alt="PowerGUI ToolTips" src="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/PowerShellISEPowerGUI_D510/pguitt_e197ef76-a50a-4bfa-bb01-5c819d78313f.png" width=499 height=54&gt; &lt;/P&gt;
&lt;P&gt;Причём, на этой картинке можно нажимать на стрелочки вверх/вниз для просмотра типов данных, которые принимаются в качестве аргумента. При наведении на переменную PowerGUI показывает даже тип и содержимое переменной (в разумных пределах).&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Multiple runspaces&lt;/STRONG&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;В ISE включена поддержка одноврменного редактирования нескольких скриптов (за счёт табов). Однако, все табы выполняются в одном runspace, что часто приводит к негативным последствиям, когда в двух разных табах используются одинаковые имена переменных. В связи с этим, данные из определённой переменной одного таба будут мигировать во второй таб, если эта переменная ещё не определена. Это может привести к неожиданным результатам работы скрипта.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Кодировка сохраняемых файлов&lt;/STRONG&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;ISE по умолчанию сохраняет файлы в &lt;STRONG&gt;Big Endian&lt;/STRONG&gt; кодировке. Вроде бы ничего криминального, но... &lt;FONT color=#ff0000&gt;&lt;STRONG&gt;Set-Authenticodesignature&lt;/STRONG&gt; не умеет подписывать скрипты в Big Endian кодировке!&lt;/FONT&gt; Поэтому вы не сможете подписать штатными средствами ни один скрипт, который был сохранён в ISE! Для этого нужно прибегать к грязным хакам. Т.е. использовать такую строку, которая переопределит кодировку, в которой скрипт будет сохранён: &lt;BR&gt;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN style="COLOR: #800080"&gt;$psISE&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;.CurrentFile.Save([&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008080"&gt;Text.Encoding&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;]::&lt;/SPAN&gt;&lt;SPAN style="COLOR: #8b4513"&gt;UTF8&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Исполнение сохранённых скриптов и Execution Policy&lt;/STRONG&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Вы можете в нём исполнять свой сценарий до тех пор, пока не сохраните его в файл. А вот когда вы редактируете уже сохранённый скрипт, то получаете бонус в виде того, что скрипт не будет исполняться внутри ISE, если у вас политика исполнения скриптов выставлена в &lt;STRONG&gt;AllSigned&lt;/STRONG&gt;. ISE об этом честно предупреждает: &lt;/P&gt;
&lt;P&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="The script you are about to run will be saved" border=0 alt="The script you are about to run will be saved" src="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/PowerShellISEPowerGUI_D510/psisesavemsg.png" width=454 height=112&gt;&amp;nbsp; &lt;BR&gt;Т.е. он сохраняет файл и пытается его запустить. В PowerGUI сделано куда более гуманно. Из основного редактора код условно копируется и вставляется в консоль PowerShell. Т.е. вы можете спокойно редактировать и отлаживать свой скрипт и только когда он будет готов к работе — подписывать скрипт. В случае с ISE вам придётся либо после каждого изменения сохранять и переподписывать скрипт (а это дико неудобно), либо выделять весь код и выбирать &lt;STRONG&gt;Run Selection&lt;/STRONG&gt;. А это тоже не очень удобно. Плюс, сохранение скрипта перед исполнением ведёт к другой проблеме. Вы не сможете отменить изменения на более раннее состояние. &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Поддержка профиля $Profile&lt;/STRONG&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;В ISE вы не можете использовать свой профиль (который в консоли содержится в переменной &lt;STRONG&gt;$Profile&lt;/STRONG&gt;), а только поддерживать дополнительный профиль, который находится в той же папке, что и основной, но под именем &lt;STRONG&gt;Microsoft.PowerShellISE_profile.ps1&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Отслеживание изменений в файле&lt;/STRONG&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;ISE не поддерживает проверку файла на изменения, хотя это должно быть удобно. Я часто редактирую свои файлы дома на нотебуке и на работе. Папка со скриптами синхронизируется между домом и работой через Live Sync. Я достаточно редко закрываю редактор, поэтому вечером сохраняю файл (который уже открыт в редакторе на работе) и всё. Утром, придя на работу я могу без переоткрытия файла могу продолжать его редактировать. PowerGUI просто сообщит, что файл был изменён и сам предложит загрузить последнюю сохранённую версию. С ISE придётся вручную переоткрывать файл.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;About&lt;/STRONG&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Я не могу вспомнить программ, которые бы имели меню Help, но внутри не имели подменю About. но это просто мелочи уже, которые не влияют на удобство разработки скриптов.&lt;/P&gt;
&lt;HR&gt;

&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Updated 04.10.2009&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Если подвести это всё в табличку, то получится примерно так:&lt;/P&gt;
&lt;TABLE border=1 cellSpacing=0 cellPadding=2 width=473 align=center&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;STRONG&gt;PowerShell ISE&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;STRONG&gt;PowerGUI&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;STRONG&gt;PowerShell Plus&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;Built-In&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;Is free&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;Fast start&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;Powershell Support&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;100%&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&amp;lt;100%&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&amp;lt;100%&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;External PowerShell window&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;Remote PowerShell tab&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;IntelliSense&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;Multiple Runspaces&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;ToolTips&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;Syntax highlighting&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;Error syntax highlighting&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;Error autocorrection&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;Changed lines highlighting&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;Outline support&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;Support for signing&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;Can sign within IDE&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;Run signed scripts in external window&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;Readable command help&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;Configurable editor panes&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;Variable pane&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;PS $Profile support&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;BreakPoints&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;Code templates&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;Print from editor&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;Script autosave&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=138&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Примечание:&lt;/FONT&gt;&lt;/STRONG&gt; последнее изменение таблицы 16.03.2010&lt;/P&gt;
&lt;P&gt;Вобщем, я обозначил те вещи, которые я хотел бы видеть в хорошем редакторе. И значительное большинство моих хотелок уже есть в PowerGUI. О достоинствах PowerGUI можно говорить сколько угодно, но не буду смущать Диму Сотникова, поэтому скажу, что их продукт очень крутой. Но, в то же время, есть к чему стремиться. &lt;img alt=":)" src="/smilies/happy.gif"&gt;&lt;/P&gt;
&lt;P&gt;Однако, хочу ещё раз напомнить, что PowerGUI никогда не закроет первую строчку в таблице, что для религиозных фанатиков будет самым главным преимуществом и, который, затмит остальные недостатки ISE. Но мой выбор в этом вопросе достаточно очевиден.&lt;/P&gt;&lt;img width="0" height="0" src="http://www.sysadmins.lv/aggbug.ashx?id=1c8d0f5b-48b1-4fd4-8805-36dfada18ce4"/&gt;&lt;br/&gt;&lt;hr/&gt;PowerShell Powered - http://www.sysadmins.lv&lt;/div&gt;</description>
      <comments>http://www.sysadmins.lv/CommentView,guid,1c8d0f5b-48b1-4fd4-8805-36dfada18ce4.aspx</comments>
      <category>PowerShell</category>
      <category>Полезности</category>
    </item>
    <item>
      <trackback:ping>http://www.sysadmins.lv/Trackback.aspx?guid=c4d6ef6e-8b78-480e-b37e-f101aa1af315</trackback:ping>
      <pingback:server>http://www.sysadmins.lv/pingback.aspx</pingback:server>
      <pingback:target>http://www.sysadmins.lv/PermaLink,guid,c4d6ef6e-8b78-480e-b37e-f101aa1af315.aspx</pingback:target>
      <dc:creator>Camelot</dc:creator>
      <wfw:comment>http://www.sysadmins.lv/CommentView,guid,c4d6ef6e-8b78-480e-b37e-f101aa1af315.aspx</wfw:comment>
      <wfw:commentRss>http://www.sysadmins.lv/SyndicationService.asmx/GetEntryCommentsRss?guid=c4d6ef6e-8b78-480e-b37e-f101aa1af315</wfw:commentRss>
      <title>Различия между Share Permissions и NTFS Rights</title>
      <guid isPermaLink="false">http://www.sysadmins.lv/PermaLink,guid,c4d6ef6e-8b78-480e-b37e-f101aa1af315.aspx</guid>
      <link>http://www.sysadmins.lv/PermaLink,guid,c4d6ef6e-8b78-480e-b37e-f101aa1af315.aspx</link>
      <pubDate>Mon, 24 Aug 2009 21:13:44 GMT</pubDate>
      <description>&lt;div&gt;&lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Disclaimer:&lt;/font&gt;&lt;/strong&gt; данный пост несёт исключительно теоретическую ценность. Никакой практической пользы от него вы не получите.&lt;/p&gt;  &lt;p&gt;Блуждая по просторам интернетов, наткнулся на один свой пост, который уже похоронен в истории веков.&lt;/p&gt;  &lt;p&gt;Как известно, при доступе к общим ресурсам (сетевым папкам) мы различаем 2 типа прав:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Share Permissions &lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;NTFS Rights&lt;/strong&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Оба типа прав влияют на результирующие (эффективные) права пользователя при доступе к сетевому ресурсу. В общем смысле эффективные права будут являть собой наиболее ограничивающее разрешение из обоих типов прав. Например, на ресурс установлено право &lt;strong&gt;Share Permissions = Read&lt;/strong&gt;, а &lt;strong&gt;NTFS = Full Control&lt;/strong&gt;, то исходя из наиболее ограничивающего разрешения эффективным будет &lt;strong&gt;Read&lt;/strong&gt;. Если &lt;strong&gt;Share Permissions = FullControl&lt;/strong&gt;, а &lt;strong&gt;NTFS = Modify&lt;/strong&gt;, то эффективным правом для пользователя будет &lt;strong&gt;Modify&lt;/strong&gt;. Вот такая несложная схема. Т.е. там, где прав меньше, те и будут ваши &lt;img alt=":)" src="/smilies/happy.gif"&gt; Как известно, эта проблема редко кого касается, т.к. обычно на уровне Share Permissions выдают FullControl на ресурс и дальше уже права регулируют за счёт NTFS. Как бы всё правильно, но если раскопать вопрос глубже, то появляются интересные моменты.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://technet.microsoft.com/en-us/library/cc784499(WS.10).aspx" href="http://technet.microsoft.com/en-us/library/cc784499(WS.10).aspx"&gt;http://technet.microsoft.com/en-us/library/cc784499(WS.10).aspx&lt;/a&gt; – по этой ссылке можно найти сопоставление Share Permissons с NTFS Rights. Такое сопоставление удобно тем, что рассчитывать оба типа прав можно с использованием одних и тех же классов .NET, без необходимости городить отдельные библиотеки и классы для управления списками доступа ACL. Грубо говоря, фактическое сопоставление выглядит вот так (по схеме Share Permission = NTFS Right):&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Read = ReadAndExecute &lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Change = Modify + DeleteSubfoldersAndFiles &lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;FullControl = FullControl&lt;/strong&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Но это в общем смысле. Внутри Windows это выглядит чуть сложнее, т.к. там появляется хитрое право Synchronize. Т.е. таблица уже имеет такой вид:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Read = ReadAndExecute + Synchronize &lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Change = Modify + DeleteSubfoldersAndFiles + Synchronize &lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;FullControl = FullControl&lt;/strong&gt; (в обоих случаях Synchronize уже включено). &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Обратите внимание на наличие &lt;strong&gt;DeleteSubfoldersAndFiles&lt;/strong&gt; в &lt;strong&gt;Change&lt;/strong&gt;. Windows оба этих типа прав рассчитывает через класс .NET – &lt;a href="http://msdn.microsoft.com/en-us/library/system.security.accesscontrol.filesystemrights(VS.80).aspx" target="_blank"&gt;FileSystemRights&lt;/a&gt; и фактически их содержит не в текстовом виде, а в числовом. Вот как выглядят числовые сопоставления текстовым правам:&lt;/p&gt;  &lt;div style="width: 900px"&gt;   &lt;blockquote&gt;     &lt;pre style="background-color: #000040; font: 9pt consolas, lucida console"&gt;&lt;font color="#c0c0c0"&gt;&lt;span&gt;&lt;p&gt;&lt;font color="#ff0000"&gt;[↓]&lt;/font&gt; [vPodans] ([system.enum]::getnames([System.Security.AccessControl.FileSystemRights])) | %{@{$_ = ([System.Securit
y.AccessControl.FileSystemRights]&amp;quot;$_&amp;quot;).value__}}

Name                           Value
----                           -----
ListDirectory                  1
ReadData                       1
WriteData                      2
CreateFiles                    2
CreateDirectories              4
AppendData                     4
ReadExtendedAttributes         8
WriteExtendedAttributes        16
Traverse                       32
ExecuteFile                    32
DeleteSubdirectoriesAndFiles   64
ReadAttributes                 128
WriteAttributes                256
Write                          278
Delete                         65536
ReadPermissions                131072
Read                           131209
ReadAndExecute                 131241
Modify                         197055
ChangePermissions              262144
TakeOwnership                  524288
Synchronize                    1048576
FullControl                    2032127


&lt;font color="#ff0000"&gt;[↓]&lt;/font&gt; [vPodans]
&lt;/p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;
  &lt;/blockquote&gt;
&lt;/div&gt;

&lt;p&gt;Как видно из таблички, FullControl является суммой всех перечисленных прав. Давайте разберём, что такое Modify, т.е. какие права нужно иметь для получения этого Modify:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;ListFolder - 1 &lt;/li&gt;

  &lt;li&gt;CreateFiles - 2 &lt;/li&gt;

  &lt;li&gt;Createfolders(Directories) - 4 &lt;/li&gt;

  &lt;li&gt;ReadExtendedAttributes - 8 &lt;/li&gt;

  &lt;li&gt;WriteExtendedAttributes - 16 &lt;/li&gt;

  &lt;li&gt;Traverse - 32 &lt;/li&gt;

  &lt;li&gt;ReadAttributes - 128 &lt;/li&gt;

  &lt;li&gt;WriteAttributes - 256 &lt;/li&gt;

  &lt;li&gt;Delete - 65536 &lt;/li&gt;

  &lt;li&gt;ReadPermissions – 131072 &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;В этом легко убедиться, т.к. если мы сложим все эти цифры, то получим &lt;strong&gt;197055&lt;/strong&gt; (как и отражено в таблице). Обратимся к ссылке: &lt;a title="cns!BB1419A2CFC1E008!170.entry" href="http://vpodans.spaces.live.com/blog/cns!BB1419A2CFC1E008!170.entry"&gt;http://vpodans.spaces.live.com/blog/cns!BB1419A2CFC1E008!170.entry&lt;/a&gt;. &lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;font color="#804000"&gt;Теперь нам нужно преобразовать права доступа в класс &lt;strong&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.security.accesscontrol.filesystemrights(VS.80).aspx"&gt;FileSystemRights&lt;/a&gt;&lt;/strong&gt;. Преобразование типа прав так же было ранее мною описано в первой части &lt;/font&gt;&lt;a href="http://vpodans.spaces.live.com/blog/cns!BB1419A2CFC1E008!149.entry"&gt;Управление ACL в PowerShell&lt;/a&gt;&lt;font color="#804000"&gt;. Пара слов о том, чем отличаются права &lt;strong&gt;Read&lt;/strong&gt;, &lt;strong&gt;Change&lt;/strong&gt; и &lt;strong&gt;Full Control&lt;/strong&gt; в контексте разрешений сетевого ресурса от контекста разрешений NTFS. Этим правам в NTFS сопоставляются &lt;strong&gt;Read + Execute&lt;/strong&gt;, &lt;strong&gt;Modify&lt;/strong&gt; и &lt;strong&gt;Full Control&lt;/strong&gt; соответственно и плюс право &lt;strong&gt;Synchonize&lt;/strong&gt;. Поэтому давайте запишем маску доступа в переменную $ace:&lt;/font&gt;&lt;/p&gt;

  &lt;p&gt;&lt;font color="#804000"&gt;$ace.AccessMask = [System.Security.AccessControl.FileSystemRights]&amp;quot;Modify, Synchronize&amp;quot;&lt;/font&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Чтобы получить Change, нам достаточно к этому числу (&lt;strong&gt;197055&lt;/strong&gt;) прибавить Synchronize (&lt;strong&gt;1048576&lt;/strong&gt;):&lt;/p&gt;

&lt;div style="width: 900px"&gt;
  &lt;blockquote&gt;
    &lt;pre style="background-color: #000040; font: 9pt consolas, lucida console"&gt;&lt;font color="#c0c0c0"&gt;&lt;span&gt;&lt;p&gt;&lt;font color="#ff0000"&gt;[↓]&lt;/font&gt; [vPodans] ([System.Security.AccessControl.FileSystemRights]&amp;quot;Modify, Synchronize&amp;quot;).value__
1245631&lt;/p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;
  &lt;/blockquote&gt;
&lt;/div&gt;

&lt;p&gt;Вот это в понимании &lt;strong&gt;SecurityDescriptor&lt;/strong&gt; является эквивалентом нашего &lt;strong&gt;Change&lt;/strong&gt;. Но я чуть ранее просил вас обратить внимание на наличие &lt;strong&gt;DeleteSubfoldersAndFiles&lt;/strong&gt; в &lt;strong&gt;Change&lt;/strong&gt;. Но тут его уже всунуть просто некуда, т.к. &lt;strong&gt;1245695&lt;/strong&gt; (это число получится, если к Modify прибавить Synchronize и DeleteSubfoldersAndFiles) не будет распознано SecurityDescriptor’ом в методе &lt;strong&gt;SetShareInfo&lt;/strong&gt;, как валидное число.&lt;/p&gt;

&lt;p&gt;Иными словами, что у нас получается:&lt;/p&gt;

&lt;p&gt;1) &lt;strong&gt;Change&lt;/strong&gt; в понимании фактических прав является суммой: &lt;strong&gt;Modify + DeleteSubfoldersAndDiles + Synchronize&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;2) &lt;strong&gt;Change&lt;/strong&gt; в понимании .NET является суммой: &lt;strong&gt;Modify + Synchronize&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;И чем вызвано такое несоответствие мне неизвестно. Но в качестве теоретической справки это может быть полезным.&lt;/p&gt;&lt;img width="0" height="0" src="http://www.sysadmins.lv/aggbug.ashx?id=c4d6ef6e-8b78-480e-b37e-f101aa1af315"/&gt;&lt;br/&gt;&lt;hr/&gt;PowerShell Powered - http://www.sysadmins.lv&lt;/div&gt;</description>
      <comments>http://www.sysadmins.lv/CommentView,guid,c4d6ef6e-8b78-480e-b37e-f101aa1af315.aspx</comments>
      <category>Полезности</category>
    </item>
    <item>
      <trackback:ping>http://www.sysadmins.lv/Trackback.aspx?guid=0b6da36e-5050-48c3-8413-6fc90421cd26</trackback:ping>
      <pingback:server>http://www.sysadmins.lv/pingback.aspx</pingback:server>
      <pingback:target>http://www.sysadmins.lv/PermaLink,guid,0b6da36e-5050-48c3-8413-6fc90421cd26.aspx</pingback:target>
      <dc:creator>Camelot</dc:creator>
      <wfw:comment>http://www.sysadmins.lv/CommentView,guid,0b6da36e-5050-48c3-8413-6fc90421cd26.aspx</wfw:comment>
      <wfw:commentRss>http://www.sysadmins.lv/SyndicationService.asmx/GetEntryCommentsRss?guid=0b6da36e-5050-48c3-8413-6fc90421cd26</wfw:commentRss>
      <title>Список блогов PowerShell MVP</title>
      <guid isPermaLink="false">http://www.sysadmins.lv/PermaLink,guid,0b6da36e-5050-48c3-8413-6fc90421cd26.aspx</guid>
      <link>http://www.sysadmins.lv/PermaLink,guid,0b6da36e-5050-48c3-8413-6fc90421cd26.aspx</link>
      <pubDate>Thu, 04 Jun 2009 21:43:12 GMT</pubDate>
      <description>&lt;div&gt;&lt;p align="justify"&gt;Hal Rottenberg и Shay Levy сегодня собрали список блогов всех действующих MVP по PowerShell. Думается, что это будет весьма полезный для многих список, в котором любители PowerShell могут массу наиполезнейшей информации. Итак, вот список:&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="559" align="center"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="158"&gt;         &lt;p align="center"&gt;&lt;strong&gt;MVP Name&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="237"&gt;         &lt;p align="center"&gt;&lt;strong&gt;Blog Name&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="127"&gt;         &lt;p align="center"&gt;&lt;strong&gt;Blog language&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="158"&gt;&lt;a href="http://thepowershellguy.com/blogs/posh/"&gt;/\/\o\/\/&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="237"&gt;ThePowerShellGuy &lt;/td&gt;        &lt;td valign="top" width="127"&gt;         &lt;p align="center"&gt;English&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="158"&gt;&lt;a href="http://powershell-scripting.com/"&gt;Arnaud Petitjean&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="237"&gt;PowerShell Scripting&lt;/td&gt;        &lt;td valign="top" width="127"&gt;         &lt;p align="center"&gt;French&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="158"&gt;&lt;a href="http://bsonposh.com/"&gt;Brandon Shell&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="237"&gt;BS on PoSH&lt;/td&gt;        &lt;td valign="top" width="127"&gt;         &lt;p align="center"&gt;English&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="158"&gt;&lt;a href="http://msmvps.com/blogs/xperts64"&gt;Charlie Russel&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="237"&gt;x(perts)64&lt;/td&gt;        &lt;td valign="top" width="127"&gt;         &lt;p align="center"&gt;English&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="158"&gt;&lt;a href="http://blogs.wankuma.com/mutaguchi/"&gt;Daisuke Mutaguchi&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="237"&gt;Scripting Weblog&lt;/td&gt;        &lt;td valign="top" width="127"&gt;         &lt;p align="center"&gt;Japanese&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="158"&gt;&lt;a href="http://dmitrysotnikov.wordpress.com/feed/"&gt;Dmitry Sotnikov&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="237"&gt;PowerShell and beyond&lt;/td&gt;        &lt;td valign="top" width="127"&gt;         &lt;p align="center"&gt;English&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="158"&gt;&lt;a href="http://concentratedtech.com/"&gt;Don Jones&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="237"&gt;Concentrated Technology&lt;/td&gt;        &lt;td valign="top" width="127"&gt;         &lt;p align="center"&gt;English&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="158"&gt;&lt;a href="http://dougfinke.com/blog/"&gt;Doug Finke&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="237"&gt;Development in a Blink&lt;/td&gt;        &lt;td valign="top" width="127"&gt;         &lt;p align="center"&gt;English&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="158"&gt;&lt;a href="http://blogs.itecn.net/blogs/ghjconan"&gt;Gu Huajun&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="237"&gt;ghjconan's blog&lt;/td&gt;        &lt;td valign="top" width="127"&gt;         &lt;p align="center"&gt;Chinese&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="158"&gt;&lt;a href="http://computerperformance.co.uk/powershell/index.htm"&gt;Guy Thomas&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="237"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="127"&gt;         &lt;p align="center"&gt;English&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="158"&gt;&lt;a href="http://halr9000.com"&gt;Hal Rottenberg&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="237"&gt;TechProsaic&lt;/td&gt;        &lt;td valign="top" width="127"&gt;         &lt;p align="center"&gt;English&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="158"&gt;&lt;a href="http://blog.hiros-dot.net/"&gt;Hiroki Takahashi&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="237"&gt;HIRO’s.NET&lt;/td&gt;        &lt;td valign="top" width="127"&gt;         &lt;p align="center"&gt;Japanese&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="158"&gt;&lt;a href="http://d.hatena.ne.jp/newpops/"&gt;Hiroshi Yoshioka&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="237"&gt;PowerShell Memo&lt;/td&gt;        &lt;td valign="top" width="127"&gt;         &lt;p align="center"&gt;Japanese&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="158"&gt;&lt;a href="http://jdhitsolutions.blogspot.com/"&gt;Jeffrey Hicks&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="237"&gt;Scripting Blog and More&lt;/td&gt;        &lt;td valign="top" width="127"&gt;         &lt;p align="center"&gt;English&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="158"&gt;&lt;a href="http://powershell.com/cs/blogs/karl-prosser/"&gt;Karl Prosser&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="237"&gt;Live PowerShell&lt;/td&gt;        &lt;td valign="top" width="127"&gt;         &lt;p align="center"&gt;English&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="158"&gt;&lt;a href="http://keithhill.spaces.live.com/"&gt;Keith Hill&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="237"&gt;Keith Hill’s Blog&lt;/td&gt;        &lt;td valign="top" width="127"&gt;         &lt;p align="center"&gt;English&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="158"&gt;&lt;a href="http://poshoholic.com"&gt;Kirk Munro&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="237"&gt;Poshoholic&lt;/td&gt;        &lt;td valign="top" width="127"&gt;         &lt;p align="center"&gt;English&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="158"&gt;&lt;a href="http://marcoshaw.blogspot.com/"&gt;Marco Shaw&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="237"&gt;Get-PowershellBlog&lt;/td&gt;        &lt;td valign="top" width="127"&gt;         &lt;p align="center"&gt;English&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="158"&gt;&lt;a href="http://www.flpsug.com/"&gt;Max Trinidad&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="237"&gt;Florida PowerShell User Group&lt;/td&gt;        &lt;td valign="top" width="127"&gt;         &lt;p align="center"&gt;English&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="158"&gt;&lt;a href="http://www.nivot.org"&gt;Oisin Grehan&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="237"&gt;Nivot Ink&lt;/td&gt;        &lt;td valign="top" width="127"&gt;         &lt;p align="center"&gt;English&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="158"&gt;&lt;a href="http://richardsiddaway.spaces.live.com/"&gt;Richard Siddaway&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="237"&gt;Richard Siddaway’s Weblog&lt;/td&gt;        &lt;td valign="top" width="127"&gt;         &lt;p align="center"&gt;English&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="158"&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/ScriptFanatic/"&gt;Shay Levy&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="237"&gt;$cript Fanatic&lt;/td&gt;        &lt;td valign="top" width="127"&gt;         &lt;p align="center"&gt;English&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="158"&gt;&lt;a href="http://arabianpowershell.wordpress.com/"&gt;Sherif Talaat&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="237"&gt;The Arabian PowerShell&lt;/td&gt;        &lt;td valign="top" width="127"&gt;         &lt;p align="center"&gt;Arabic&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="158"&gt;&lt;a href="http://powershell.com/cs/blogs/tobias/default.aspx"&gt;Tobias Weltner&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="237"&gt;Dreaming in PowerShell&lt;/td&gt;        &lt;td valign="top" width="127"&gt;         &lt;p align="center"&gt;English&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="158"&gt;&lt;a href="http://www.sysadmins.lv"&gt;Vadims Podans&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="237"&gt;PowerShell Powered&lt;/td&gt;        &lt;td valign="top" width="127"&gt;         &lt;p align="center"&gt;Russian&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="158"&gt;&lt;a href="http://xaegr.wordpress.com/"&gt;Vasily Gusev&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="237"&gt;PowerShell и другие скрипты&lt;/td&gt;        &lt;td valign="top" width="127"&gt;         &lt;p align="center"&gt;Russian&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="158"&gt;&lt;a href="http://viniciuscanto.blogspot.com"&gt;Vinicius Canto&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="237"&gt;e a arte de criar scripts&lt;/td&gt;        &lt;td valign="top" width="127"&gt;         &lt;p align="center"&gt;Portuguese&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="158"&gt;&lt;a href="http://myitforum.com/cs2/blogs/yli628/"&gt;Ying Li&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="237"&gt;PowerShell &amp;amp; System Center&lt;/td&gt;        &lt;td valign="top" width="127"&gt;         &lt;p align="center"&gt;English&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Удачи! © One&lt;/p&gt;&lt;img width="0" height="0" src="http://www.sysadmins.lv/aggbug.ashx?id=0b6da36e-5050-48c3-8413-6fc90421cd26"/&gt;&lt;br/&gt;&lt;hr/&gt;PowerShell Powered - http://www.sysadmins.lv&lt;/div&gt;</description>
      <comments>http://www.sysadmins.lv/CommentView,guid,0b6da36e-5050-48c3-8413-6fc90421cd26.aspx</comments>
      <category>Полезности</category>
    </item>
    <item>
      <trackback:ping>http://www.sysadmins.lv/Trackback.aspx?guid=5c12b3c0-0e01-4ee7-9545-559c848b92fa</trackback:ping>
      <pingback:server>http://www.sysadmins.lv/pingback.aspx</pingback:server>
      <pingback:target>http://www.sysadmins.lv/PermaLink,guid,5c12b3c0-0e01-4ee7-9545-559c848b92fa.aspx</pingback:target>
      <dc:creator>Camelot</dc:creator>
      <wfw:comment>http://www.sysadmins.lv/CommentView,guid,5c12b3c0-0e01-4ee7-9545-559c848b92fa.aspx</wfw:comment>
      <wfw:commentRss>http://www.sysadmins.lv/SyndicationService.asmx/GetEntryCommentsRss?guid=5c12b3c0-0e01-4ee7-9545-559c848b92fa</wfw:commentRss>
      <title>PowerGUI 1.6</title>
      <guid isPermaLink="false">http://www.sysadmins.lv/PermaLink,guid,5c12b3c0-0e01-4ee7-9545-559c848b92fa.aspx</guid>
      <link>http://www.sysadmins.lv/PermaLink,guid,5c12b3c0-0e01-4ee7-9545-559c848b92fa.aspx</link>
      <pubDate>Thu, 08 Jan 2009 17:04:29 GMT</pubDate>
      <description>&lt;div&gt;&lt;P&gt;Наверное, не все ещё знают, что вчера состоялся очередной релиз графического редактора для PowerShell - PowerGUI. Версии 1.5.x.x не были совместимы с PowerShell V2 CTP3, но теперь это поправлено:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;полная поддержка PowerShell V2 CTP3&lt;/LI&gt;&lt;/UL&gt;
&lt;P align=center&gt;&lt;A href="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/PowerGUI1.6_106EC/pgui3_2.jpg"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border=0 alt=pgui3 src="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/PowerGUI1.6_106EC/pgui3_thumb.jpg" width=325 height=100&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;можно теперь переставлять панели (как в Visual Studio), откреплять и прикреплять, вобщем настраивать как вам нужно.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P align=center&gt;&lt;A href="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/PowerGUI1.6_106EC/pgui1_2.jpg"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border=0 alt=pgui1 src="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/PowerGUI1.6_106EC/pgui1_thumb.jpg" width=462 height=284&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;панель инструментов теперь молностью настраиваемая. Так же можно назначать горячие клавиши для каких-то действий:&lt;/LI&gt;&lt;/UL&gt;
&lt;P align=center&gt;&lt;A href="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/PowerGUI1.6_106EC/pgui2_2.jpg"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border=0 alt=pgui2 src="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/PowerGUI1.6_106EC/pgui2_thumb.jpg" width=730 height=262&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P align=center&gt;&lt;A href="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/PowerGUI1.6_106EC/pgui3_4.jpg"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border=0 alt=pgui3 src="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/PowerGUI1.6_106EC/pgui3_thumb_1.jpg" width=406 height=389&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P align=center&gt;&lt;A href="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/PowerGUI1.6_106EC/pgui4_2.jpg"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border=0 alt=pgui4 src="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/PowerGUI1.6_106EC/pgui4_thumb.jpg" width=405 height=386&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P align=center&gt;&lt;A href="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/PowerGUI1.6_106EC/pgui5_2.jpg"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border=0 alt=pgui5 src="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/PowerGUI1.6_106EC/pgui5_thumb.jpg" width=404 height=387&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;и дебаггер теперь умеет переходить во внешние скрипты. Из актуального вроде всё. Ну и ссылка на страницу закачки PowerGUI:&lt;/LI&gt;&lt;/UL&gt;
&lt;P align=center&gt;&lt;A href="http://powergui.org/downloads.jspa" target=_blank&gt;&lt;IMG src="http://www.sysadmins.lv/images/buttons/pgui.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P align=center&gt;[нажать на паровозик &lt;img alt=":)" src="/smilies/happy.gif"&gt;]&lt;/P&gt;&lt;img width="0" height="0" src="http://www.sysadmins.lv/aggbug.ashx?id=5c12b3c0-0e01-4ee7-9545-559c848b92fa"/&gt;&lt;br/&gt;&lt;hr/&gt;PowerShell Powered - http://www.sysadmins.lv&lt;/div&gt;</description>
      <comments>http://www.sysadmins.lv/CommentView,guid,5c12b3c0-0e01-4ee7-9545-559c848b92fa.aspx</comments>
      <category>Полезности</category>
    </item>
  </channel>
</rss>