<?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>UMnieDziala.pl - Windows</title>
    <link>http://umniedziala.pl/</link>
    <description />
    <language>pl_PL</language>
    <copyright>Krzysztof Pietrzak</copyright>
    <lastBuildDate>Wed, 17 Jun 2009 22:07:56 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>pkrzysz@pjwstk.edu.pl</managingEditor>
    <webMaster>pkrzysz@pjwstk.edu.pl</webMaster>
    <item>
      <trackback:ping>http://umniedziala.pl/Trackback.aspx?guid=8cfcc8f3-f521-4e23-a398-fd8a796c7de9</trackback:ping>
      <pingback:server>http://umniedziala.pl/pingback.aspx</pingback:server>
      <pingback:target>http://umniedziala.pl/PermaLink,guid,8cfcc8f3-f521-4e23-a398-fd8a796c7de9.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://umniedziala.pl/CommentView,guid,8cfcc8f3-f521-4e23-a398-fd8a796c7de9.aspx</wfw:comment>
      <wfw:commentRss>http://umniedziala.pl/SyndicationService.asmx/GetEntryCommentsRss?guid=8cfcc8f3-f521-4e23-a398-fd8a796c7de9</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Ku pamięci -  na stronach MSDN, przy dokumentacji dotyczącej API do Windows Update,
znajduję się skrypt który wymusza pobranie i instalacje aktualizacji z Windows Update:
</p>
        <p>
 
</p>
        <pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
            <span style="color: #0000ff">Set</span> updateSession
= <span style="color: #0000ff">CreateObject</span>("<span style="color: #8b0000">Microsoft.Update.Session</span>") </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
            <span style="color: #0000ff">Set</span> updateSearcher
= updateSession.CreateupdateSearcher() </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
          </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">WScript.Echo "<span style="color: #8b0000">Searching
for updates...</span>" &amp; vbCRLF </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
          </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
            <span style="color: #0000ff">Set</span> searchResult
= _ </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">updateSearcher.Search("<span style="color: #8b0000">IsInstalled=0
and Type='Software'</span>") </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
          </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
          </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">WScript.Echo "<span style="color: #8b0000">List
of applicable items on the machine:</span>" </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
          </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
            <span style="color: #0000ff">For</span> I
= 0 To searchResult.Updates.Count-1 </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
            <span style="color: #0000ff">Set</span> update
= searchResult.Updates.Item(I) </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">    WScript.Echo I + 1 &amp; "<span style="color: #8b0000">&gt; </span>"
&amp; update.Title </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
            <span style="color: #0000ff">Next</span>
          </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
          </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
            <span style="color: #0000ff">If</span> searchResult.Updates.Count
= 0 <span style="color: #0000ff">Then</span></pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">	WScript.Echo "<span style="color: #8b0000">There
are no applicable updates.</span>" </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">	WScript.Quit
</pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
            <span style="color: #0000ff">End</span>
            <span style="color: #0000ff">If</span>
          </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
          </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">WScript.Echo vbCRLF &amp; "<span style="color: #8b0000">Creating
collection of updates to download:</span>" </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
          </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
            <span style="color: #0000ff">Set</span> updatesToDownload
= <span style="color: #0000ff">CreateObject</span>("<span style="color: #8b0000">Microsoft.Update.UpdateColl</span>") </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
          </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
            <span style="color: #0000ff">For</span> I
= 0 to searchResult.Updates.Count-1 </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
            <span style="color: #0000ff">Set</span> update
= searchResult.Updates.Item(I) </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">    WScript.Echo I + 1 &amp; "<span style="color: #8b0000">&gt;
adding: </span>" &amp; update.Title </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">    updatesToDownload.<span style="color: #0000ff">Add</span>(update) </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
            <span style="color: #0000ff">Next</span>
          </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
          </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">WScript.Echo vbCRLF &amp; "<span style="color: #8b0000">Downloading
updates...</span>" </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
          </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
            <span style="color: #0000ff">Set</span> downloader
= updateSession.CreateUpdateDownloader() </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">downloader.Updates = updatesToDownload
</pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">downloader.Download()
</pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
          </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">WScript.Echo  vbCRLF &amp; "<span style="color: #8b0000">List
of downloaded updates:</span>" </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
          </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
            <span style="color: #0000ff">For</span> I
= 0 To searchResult.Updates.Count-1 </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
            <span style="color: #0000ff">Set</span> update
= searchResult.Updates.Item(I) </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
            <span style="color: #0000ff">If</span> update.IsDownloaded <span style="color: #0000ff">Then</span></pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">       WScript.Echo I + 1 &amp; "<span style="color: #8b0000">&gt; </span>"
&amp; update.Title </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
            <span style="color: #0000ff">End</span>
            <span style="color: #0000ff">If</span>
          </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
            <span style="color: #0000ff">Next</span>
          </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
          </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
            <span style="color: #0000ff">Set</span> updatesToInstall
= <span style="color: #0000ff">CreateObject</span>("<span style="color: #8b0000">Microsoft.Update.UpdateColl</span>") </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
          </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">WScript.Echo  vbCRLF &amp; _
</pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">"<span style="color: #8b0000">Creating
collection of downloaded updates to install:</span>" </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
          </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
            <span style="color: #0000ff">For</span> I
= 0 To searchResult.Updates.Count-1 </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
            <span style="color: #0000ff">set</span> update
= searchResult.Updates.Item(I) </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
            <span style="color: #0000ff">If</span> update.IsDownloaded
= true <span style="color: #0000ff">Then</span></pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">       WScript.Echo I + 1 &amp; "<span style="color: #8b0000">&gt;
adding: </span>" &amp; update.Title </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">       updatesToInstall.<span style="color: #0000ff">Add</span>(update) </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
            <span style="color: #0000ff">End</span>
            <span style="color: #0000ff">If</span>
          </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
            <span style="color: #0000ff">Next</span>
          </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
          </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">	WScript.Echo "<span style="color: #8b0000">Installing
updates...</span>" </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
            <span style="color: #0000ff">Set</span> installer
= updateSession.CreateUpdateInstaller() </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">	installer.Updates = updatesToInstall
</pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
            <span style="color: #0000ff">Set</span> installationResult
= installer.Install() </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
          </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">	'Output results of install
</pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">	WScript.Echo "<span style="color: #8b0000">Installation
Result: </span>" &amp; _ </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">	installationResult.ResultCode 
</pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">	WScript.Echo "<span style="color: #8b0000">Reboot
Required: </span>" &amp; _ </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">	installationResult.RebootRequired &amp; vbCRLF 
</pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">	WScript.Echo "<span style="color: #8b0000">Listing
of updates installed </span>" &amp; _ </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">	 "<span style="color: #8b0000">and
individual installation results:</span>" </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
          </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
            <span style="color: #0000ff">For</span> I
= 0 to updatesToInstall.Count - 1 </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">		WScript.Echo I + 1 &amp; "<span style="color: #8b0000">&gt; </span>"
&amp; _ </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">		updatesToInstall.Item(i).Title &amp; _
</pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">		"<span style="color: #8b0000">: </span>"
&amp; installationResult.GetUpdateResult(i).ResultCode </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
            <span style="color: #0000ff">Next</span>
          </pre>
          <pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 10px">
          </pre>
        </pre>
        <img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=8cfcc8f3-f521-4e23-a398-fd8a796c7de9" />
      </body>
      <title>Windows Update install</title>
      <guid isPermaLink="false">http://umniedziala.pl/PermaLink,guid,8cfcc8f3-f521-4e23-a398-fd8a796c7de9.aspx</guid>
      <link>http://UMnieDziala.pl/WindowsUpdateInstall.aspx</link>
      <pubDate>Wed, 17 Jun 2009 22:07:56 GMT</pubDate>
      <description>&lt;p&gt;
Ku pamięci -&amp;#160; na stronach MSDN, przy dokumentacji dotyczącej API do Windows Update,
znajduję się skrypt który wymusza pobranie i instalacje aktualizacji z Windows Update:
&lt;/p&gt;
&lt;p&gt;
&amp;#160;
&lt;/p&gt;
&lt;pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;&lt;span style="color: #0000ff"&gt;Set&lt;/span&gt; updateSession
= &lt;span style="color: #0000ff"&gt;CreateObject&lt;/span&gt;(&amp;quot;&lt;span style="color: #8b0000"&gt;Microsoft.Update.Session&lt;/span&gt;&amp;quot;) &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;&lt;span style="color: #0000ff"&gt;Set&lt;/span&gt; updateSearcher
= updateSession.CreateupdateSearcher() &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;&lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;WScript.Echo &amp;quot;&lt;span style="color: #8b0000"&gt;Searching
for updates...&lt;/span&gt;&amp;quot; &amp;amp; vbCRLF &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;&lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;&lt;span style="color: #0000ff"&gt;Set&lt;/span&gt; searchResult
= _ &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;updateSearcher.Search(&amp;quot;&lt;span style="color: #8b0000"&gt;IsInstalled=0
and Type='Software'&lt;/span&gt;&amp;quot;) &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;&lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;&lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;WScript.Echo &amp;quot;&lt;span style="color: #8b0000"&gt;List
of applicable items on the machine:&lt;/span&gt;&amp;quot; &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;&lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;&lt;span style="color: #0000ff"&gt;For&lt;/span&gt; I
= 0 To searchResult.Updates.Count-1 &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;    &lt;span style="color: #0000ff"&gt;Set&lt;/span&gt; update
= searchResult.Updates.Item(I) &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;    WScript.Echo I + 1 &amp;amp; &amp;quot;&lt;span style="color: #8b0000"&gt;&amp;gt; &lt;/span&gt;&amp;quot;
&amp;amp; update.Title &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;&lt;span style="color: #0000ff"&gt;Next&lt;/span&gt; &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;&lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;&lt;span style="color: #0000ff"&gt;If&lt;/span&gt; searchResult.Updates.Count
= 0 &lt;span style="color: #0000ff"&gt;Then&lt;/span&gt; &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;	WScript.Echo &amp;quot;&lt;span style="color: #8b0000"&gt;There
are no applicable updates.&lt;/span&gt;&amp;quot; &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;	WScript.Quit
&lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;&lt;span style="color: #0000ff"&gt;End&lt;/span&gt; &lt;span style="color: #0000ff"&gt;If&lt;/span&gt; &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;&lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;WScript.Echo vbCRLF &amp;amp; &amp;quot;&lt;span style="color: #8b0000"&gt;Creating
collection of updates to download:&lt;/span&gt;&amp;quot; &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;&lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;&lt;span style="color: #0000ff"&gt;Set&lt;/span&gt; updatesToDownload
= &lt;span style="color: #0000ff"&gt;CreateObject&lt;/span&gt;(&amp;quot;&lt;span style="color: #8b0000"&gt;Microsoft.Update.UpdateColl&lt;/span&gt;&amp;quot;) &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;&lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;&lt;span style="color: #0000ff"&gt;For&lt;/span&gt; I
= 0 to searchResult.Updates.Count-1 &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;    &lt;span style="color: #0000ff"&gt;Set&lt;/span&gt; update
= searchResult.Updates.Item(I) &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;    WScript.Echo I + 1 &amp;amp; &amp;quot;&lt;span style="color: #8b0000"&gt;&amp;gt;
adding: &lt;/span&gt;&amp;quot; &amp;amp; update.Title &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;    updatesToDownload.&lt;span style="color: #0000ff"&gt;Add&lt;/span&gt;(update) &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;&lt;span style="color: #0000ff"&gt;Next&lt;/span&gt; &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;&lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;WScript.Echo vbCRLF &amp;amp; &amp;quot;&lt;span style="color: #8b0000"&gt;Downloading
updates...&lt;/span&gt;&amp;quot; &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;&lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;&lt;span style="color: #0000ff"&gt;Set&lt;/span&gt; downloader
= updateSession.CreateUpdateDownloader() &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;downloader.Updates = updatesToDownload
&lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;downloader.Download()
&lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;&lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;WScript.Echo  vbCRLF &amp;amp; &amp;quot;&lt;span style="color: #8b0000"&gt;List
of downloaded updates:&lt;/span&gt;&amp;quot; &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;&lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;&lt;span style="color: #0000ff"&gt;For&lt;/span&gt; I
= 0 To searchResult.Updates.Count-1 &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;    &lt;span style="color: #0000ff"&gt;Set&lt;/span&gt; update
= searchResult.Updates.Item(I) &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;    &lt;span style="color: #0000ff"&gt;If&lt;/span&gt; update.IsDownloaded &lt;span style="color: #0000ff"&gt;Then&lt;/span&gt; &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;       WScript.Echo I + 1 &amp;amp; &amp;quot;&lt;span style="color: #8b0000"&gt;&amp;gt; &lt;/span&gt;&amp;quot;
&amp;amp; update.Title &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;    &lt;span style="color: #0000ff"&gt;End&lt;/span&gt; &lt;span style="color: #0000ff"&gt;If&lt;/span&gt; &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;&lt;span style="color: #0000ff"&gt;Next&lt;/span&gt; &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;&lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;&lt;span style="color: #0000ff"&gt;Set&lt;/span&gt; updatesToInstall
= &lt;span style="color: #0000ff"&gt;CreateObject&lt;/span&gt;(&amp;quot;&lt;span style="color: #8b0000"&gt;Microsoft.Update.UpdateColl&lt;/span&gt;&amp;quot;) &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;&lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;WScript.Echo  vbCRLF &amp;amp; _
&lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;&amp;quot;&lt;span style="color: #8b0000"&gt;Creating
collection of downloaded updates to install:&lt;/span&gt;&amp;quot; &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;&lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;&lt;span style="color: #0000ff"&gt;For&lt;/span&gt; I
= 0 To searchResult.Updates.Count-1 &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;    &lt;span style="color: #0000ff"&gt;set&lt;/span&gt; update
= searchResult.Updates.Item(I) &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;    &lt;span style="color: #0000ff"&gt;If&lt;/span&gt; update.IsDownloaded
= true &lt;span style="color: #0000ff"&gt;Then&lt;/span&gt; &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;       WScript.Echo I + 1 &amp;amp; &amp;quot;&lt;span style="color: #8b0000"&gt;&amp;gt;
adding: &lt;/span&gt;&amp;quot; &amp;amp; update.Title &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;       updatesToInstall.&lt;span style="color: #0000ff"&gt;Add&lt;/span&gt;(update) &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;    &lt;span style="color: #0000ff"&gt;End&lt;/span&gt; &lt;span style="color: #0000ff"&gt;If&lt;/span&gt; &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;&lt;span style="color: #0000ff"&gt;Next&lt;/span&gt; &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;&lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;	WScript.Echo &amp;quot;&lt;span style="color: #8b0000"&gt;Installing
updates...&lt;/span&gt;&amp;quot; &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;	&lt;span style="color: #0000ff"&gt;Set&lt;/span&gt; installer
= updateSession.CreateUpdateInstaller() &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;	installer.Updates = updatesToInstall
&lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;	&lt;span style="color: #0000ff"&gt;Set&lt;/span&gt; installationResult
= installer.Install() &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;	
&lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;	'Output results of install
&lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;	WScript.Echo &amp;quot;&lt;span style="color: #8b0000"&gt;Installation
Result: &lt;/span&gt;&amp;quot; &amp;amp; _ &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;	installationResult.ResultCode 
&lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;	WScript.Echo &amp;quot;&lt;span style="color: #8b0000"&gt;Reboot
Required: &lt;/span&gt;&amp;quot; &amp;amp; _ &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;	installationResult.RebootRequired &amp;amp; vbCRLF 
&lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;	WScript.Echo &amp;quot;&lt;span style="color: #8b0000"&gt;Listing
of updates installed &lt;/span&gt;&amp;quot; &amp;amp; _ &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;	 &amp;quot;&lt;span style="color: #8b0000"&gt;and
individual installation results:&lt;/span&gt;&amp;quot; &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;	
&lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;	&lt;span style="color: #0000ff"&gt;For&lt;/span&gt; I
= 0 to updatesToInstall.Count - 1 &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;		WScript.Echo I + 1 &amp;amp; &amp;quot;&lt;span style="color: #8b0000"&gt;&amp;gt; &lt;/span&gt;&amp;quot;
&amp;amp; _ &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;		updatesToInstall.Item(i).Title &amp;amp; _
&lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;		&amp;quot;&lt;span style="color: #8b0000"&gt;: &lt;/span&gt;&amp;quot;
&amp;amp; installationResult.GetUpdateResult(i).ResultCode &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;	&lt;span style="color: #0000ff"&gt;Next&lt;/span&gt; &lt;/pre&gt;
&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 10px"&gt;&lt;/pre&gt;
&lt;/pre&gt;
&lt;img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=8cfcc8f3-f521-4e23-a398-fd8a796c7de9" /&gt;</description>
      <comments>http://umniedziala.pl/CommentView,guid,8cfcc8f3-f521-4e23-a398-fd8a796c7de9.aspx</comments>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://umniedziala.pl/Trackback.aspx?guid=4c9b4fa1-59c1-4216-8039-c4ecc0af74e5</trackback:ping>
      <pingback:server>http://umniedziala.pl/pingback.aspx</pingback:server>
      <pingback:target>http://umniedziala.pl/PermaLink,guid,4c9b4fa1-59c1-4216-8039-c4ecc0af74e5.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://umniedziala.pl/CommentView,guid,4c9b4fa1-59c1-4216-8039-c4ecc0af74e5.aspx</wfw:comment>
      <wfw:commentRss>http://umniedziala.pl/SyndicationService.asmx/GetEntryCommentsRss?guid=4c9b4fa1-59c1-4216-8039-c4ecc0af74e5</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <blockquote>
          <p>
            <a href="http://peki.pjwstk.edu.pl/blog/content/binary/WindowsLiveWriter/OutlookInterationErrorwOCSCommunicator_11AEE/umocs007_2.png">
              <img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="umocs007" border="0" alt="umocs007" src="http://peki.pjwstk.edu.pl/blog/content/binary/WindowsLiveWriter/OutlookInterationErrorwOCSCommunicator_11AEE/umocs007_thumb.png" width="244" height="159" />
            </a>
          </p>
          <p>
Czym jest najczęściej spowodowany ten problem? Odpowiedzi na to pytanie szukałem dość
długo. Co dziwne, na niektórych stacjach wydawał się nie występować. Dziwne też było
zachowanie jeśli chodzi o przynależność do sieci – na stacjach domenowych, wpiętych
do sieci firmowej się nie pojawiał, natomiast już przy dostępie zewnętrznym występował
zawsze.
</p>
          <p>
Co dziwne, standardowe usługi z których korzystał komunikator wydawały się działać,
i nie zdradzać istnienia błędów.
</p>
          <p>
Jak więc rozwiązać ten problem? Ja najpierw sprawdziłem gdzie usługi Exchangowe się
znajdują: - 
</p>
          <p>
            <a href="http://peki.pjwstk.edu.pl/blog/content/binary/WindowsLiveWriter/OutlookInterationErrorwOCSCommunicator_11AEE/umocs001_2.png">
              <img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="umocs001" border="0" alt="umocs001" src="http://peki.pjwstk.edu.pl/blog/content/binary/WindowsLiveWriter/OutlookInterationErrorwOCSCommunicator_11AEE/umocs001_thumb.png" width="392" height="256" />
            </a> 
</p>
        </blockquote>
        <blockquote>
          <p>
Następnie sprawdziłem za pomocą przeglądarki czy nie pojawia się żaden problem przy
dostępie do katalogów EWS i UnifiedMessanging – w szczególności problem z dostępem
do certyfikatów:
</p>
          <p>
            <a href="http://peki.pjwstk.edu.pl/blog/content/binary/WindowsLiveWriter/OutlookInterationErrorwOCSCommunicator_11AEE/umocs003_2.png">
              <img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="umocs003" border="0" alt="umocs003" src="http://peki.pjwstk.edu.pl/blog/content/binary/WindowsLiveWriter/OutlookInterationErrorwOCSCommunicator_11AEE/umocs003_thumb.png" width="472" height="326" />
            </a>
          </p>
        </blockquote>
        <p>
 
</p>
        <p>
          <a href="http://peki.pjwstk.edu.pl/blog/content/binary/WindowsLiveWriter/OutlookInterationErrorwOCSCommunicator_11AEE/umocs002_2.png">
            <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="umocs002" border="0" alt="umocs002" src="http://peki.pjwstk.edu.pl/blog/content/binary/WindowsLiveWriter/OutlookInterationErrorwOCSCommunicator_11AEE/umocs002_thumb.png" width="462" height="260" />
          </a>
        </p>
        <p>
Jak widać dostęp do witryn nie wygenerował żadnych błędów.
</p>
        <p>
Co więc jest przyczyną tego błędu? Jak się okazuję jest to sprawdzanie odwołania certyfikatu
serwera – takie standardowe ustawienie które przychodzi wraz z IE7. Użytkownicy wewnątrz
pobierają CRL z LDAP, zgodnie z wpisem w certyfikacie, natomiast zewnętrzni próbują
się dostać do strony CA:
</p>
        <p>
          <a href="http://peki.pjwstk.edu.pl/blog/content/binary/WindowsLiveWriter/OutlookInterationErrorwOCSCommunicator_11AEE/umocs004_2.png">
            <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="umocs004" border="0" alt="umocs004" src="http://peki.pjwstk.edu.pl/blog/content/binary/WindowsLiveWriter/OutlookInterationErrorwOCSCommunicator_11AEE/umocs004_thumb.png" width="307" height="382" />
          </a>
        </p>
        <p>
Rozwiązanie1:Opublikować CRL na zewnątrz firmy. Dosyć trudny proces, wymagający przeważnie
wykorzystania ISA i/lub skryptów w celu utworzenia zewnętrznego repozytorium certyfikatów/CRL,
bez publikacji samego CA.
</p>
        <p>
Rozwiązanie2: Wyłączyć opcję w IE
</p>
        <p>
          <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="umocs006" border="0" alt="umocs006" src="http://peki.pjwstk.edu.pl/blog/content/binary/WindowsLiveWriter/OutlookInterationErrorwOCSCommunicator_11AEE/umocs006_thumb.png" width="295" height="381" />
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
 
</p>
        <p>
Podobnie się zachowuję Outlook 2007. O ile Out Of Office Assistant nie korzysta z
sprawdzania CRL-i, to już UnifiedMessenging jak najbardziej z tego korzysta.
</p>
        <img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=4c9b4fa1-59c1-4216-8039-c4ecc0af74e5" />
      </body>
      <title>Outlook Integration Error w OCS Communicator</title>
      <guid isPermaLink="false">http://umniedziala.pl/PermaLink,guid,4c9b4fa1-59c1-4216-8039-c4ecc0af74e5.aspx</guid>
      <link>http://UMnieDziala.pl/OutlookIntegrationErrorWOCSCommunicator.aspx</link>
      <pubDate>Mon, 02 Mar 2009 07:10:31 GMT</pubDate>
      <description>&lt;blockquote&gt; 
&lt;p&gt;
&lt;a href="http://peki.pjwstk.edu.pl/blog/content/binary/WindowsLiveWriter/OutlookInterationErrorwOCSCommunicator_11AEE/umocs007_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="umocs007" border="0" alt="umocs007" src="http://peki.pjwstk.edu.pl/blog/content/binary/WindowsLiveWriter/OutlookInterationErrorwOCSCommunicator_11AEE/umocs007_thumb.png" width="244" height="159" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Czym jest najczęściej spowodowany ten problem? Odpowiedzi na to pytanie szukałem dość
długo. Co dziwne, na niektórych stacjach wydawał się nie występować. Dziwne też było
zachowanie jeśli chodzi o przynależność do sieci – na stacjach domenowych, wpiętych
do sieci firmowej się nie pojawiał, natomiast już przy dostępie zewnętrznym występował
zawsze.
&lt;/p&gt;
&lt;p&gt;
Co dziwne, standardowe usługi z których korzystał komunikator wydawały się działać,
i nie zdradzać istnienia błędów.
&lt;/p&gt;
&lt;p&gt;
Jak więc rozwiązać ten problem? Ja najpierw sprawdziłem gdzie usługi Exchangowe się
znajdują: - 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://peki.pjwstk.edu.pl/blog/content/binary/WindowsLiveWriter/OutlookInterationErrorwOCSCommunicator_11AEE/umocs001_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="umocs001" border="0" alt="umocs001" src="http://peki.pjwstk.edu.pl/blog/content/binary/WindowsLiveWriter/OutlookInterationErrorwOCSCommunicator_11AEE/umocs001_thumb.png" width="392" height="256" /&gt;&lt;/a&gt;&amp;#160;
&lt;/p&gt;
&lt;/blockquote&gt; &lt;blockquote&gt; 
&lt;p&gt;
Następnie sprawdziłem za pomocą przeglądarki czy nie pojawia się żaden problem przy
dostępie do katalogów EWS i UnifiedMessanging – w szczególności problem z dostępem
do certyfikatów:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://peki.pjwstk.edu.pl/blog/content/binary/WindowsLiveWriter/OutlookInterationErrorwOCSCommunicator_11AEE/umocs003_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="umocs003" border="0" alt="umocs003" src="http://peki.pjwstk.edu.pl/blog/content/binary/WindowsLiveWriter/OutlookInterationErrorwOCSCommunicator_11AEE/umocs003_thumb.png" width="472" height="326" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&amp;#160;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://peki.pjwstk.edu.pl/blog/content/binary/WindowsLiveWriter/OutlookInterationErrorwOCSCommunicator_11AEE/umocs002_2.png"&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="umocs002" border="0" alt="umocs002" src="http://peki.pjwstk.edu.pl/blog/content/binary/WindowsLiveWriter/OutlookInterationErrorwOCSCommunicator_11AEE/umocs002_thumb.png" width="462" height="260" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Jak widać dostęp do witryn nie wygenerował żadnych błędów.
&lt;/p&gt;
&lt;p&gt;
Co więc jest przyczyną tego błędu? Jak się okazuję jest to sprawdzanie odwołania certyfikatu
serwera – takie standardowe ustawienie które przychodzi wraz z IE7. Użytkownicy wewnątrz
pobierają CRL z LDAP, zgodnie z wpisem w certyfikacie, natomiast zewnętrzni próbują
się dostać do strony CA:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://peki.pjwstk.edu.pl/blog/content/binary/WindowsLiveWriter/OutlookInterationErrorwOCSCommunicator_11AEE/umocs004_2.png"&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="umocs004" border="0" alt="umocs004" src="http://peki.pjwstk.edu.pl/blog/content/binary/WindowsLiveWriter/OutlookInterationErrorwOCSCommunicator_11AEE/umocs004_thumb.png" width="307" height="382" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Rozwiązanie1:Opublikować CRL na zewnątrz firmy. Dosyć trudny proces, wymagający przeważnie
wykorzystania ISA i/lub skryptów w celu utworzenia zewnętrznego repozytorium certyfikatów/CRL,
bez publikacji samego CA.
&lt;/p&gt;
&lt;p&gt;
Rozwiązanie2: Wyłączyć opcję w IE
&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="umocs006" border="0" alt="umocs006" src="http://peki.pjwstk.edu.pl/blog/content/binary/WindowsLiveWriter/OutlookInterationErrorwOCSCommunicator_11AEE/umocs006_thumb.png" width="295" height="381" /&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;#160;
&lt;/p&gt;
&lt;p&gt;
Podobnie się zachowuję Outlook 2007. O ile Out Of Office Assistant nie korzysta z
sprawdzania CRL-i, to już UnifiedMessenging jak najbardziej z tego korzysta.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=4c9b4fa1-59c1-4216-8039-c4ecc0af74e5" /&gt;</description>
      <comments>http://umniedziala.pl/CommentView,guid,4c9b4fa1-59c1-4216-8039-c4ecc0af74e5.aspx</comments>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://umniedziala.pl/Trackback.aspx?guid=c948f06b-5cbd-45a3-91e0-15f5fa4031b6</trackback:ping>
      <pingback:server>http://umniedziala.pl/pingback.aspx</pingback:server>
      <pingback:target>http://umniedziala.pl/PermaLink,guid,c948f06b-5cbd-45a3-91e0-15f5fa4031b6.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://umniedziala.pl/CommentView,guid,c948f06b-5cbd-45a3-91e0-15f5fa4031b6.aspx</wfw:comment>
      <wfw:commentRss>http://umniedziala.pl/SyndicationService.asmx/GetEntryCommentsRss?guid=c948f06b-5cbd-45a3-91e0-15f5fa4031b6</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Ostatnio podczas przenoszenia plików użytkowników natknąłem się na typowy problem
w-files. 
</p>
        <p>
Otóż przenieśliśmy katalogi domowe użytkowników na nowy serwer w2k8 x64. Włączyliśmy
shadow copies. Zdefiniowaliśmy kopiowanie backupowe dfs-r do centrali, w celu późniejszego
zrzucania stanu na tasiemki. Serwer sobie spokojnie śmigał, i wszystko wydawało się
takie idealne. Nawet użytkownicy nie wydawali się niezadowolenia. 
</p>
        <p>
Wszystko niestety zepsuł błąd skryptu, który uszkodził strukturę katalogów na macierzy
w centrali. Jako że dfs-r działa prawie niezawodnie, szybko dało się odczuć braki
katalogów w oddziale. 
</p>
        <p>
Ale przecież jest shadow copy, więc nie powinno być problemu. Tak więc postanowiliśmy
wejść do shadow copy, i spróbować przywrócić foldery. 
</p>
        <p>
I tu pojawił się pierwszy problem - shadow copy udawał, że nie umie znaleźć plików
w folderach - wyświetlał się komunikat o ścieżce nie do znalezienia. Hmmm... problem
uprawnień. Wobec tego przelogowujemy się i próbujemy jeszcze raz.. znowu nic. 
</p>
        <p>
Niestety w oddziale nie było żadnego innego serwera, a tylko stacje klienckie z xp.
Wobec tego logujemy się zdalnie na stacje,i próbujemy odzyskać pliki. Jest, udaje
się, ale niestety uprawnienia do plików się nie przenoszą. 
</p>
        <p>
Próbujemy volrest z w2k3 resource tools, niestety bez skutecznie. Narzędzie nie może
sie podpiąć do shadow copy z windows 2008 w2k8 x64. 
</p>
        <p>
... chwilka załamania i wizja ręcznego ustawiania uprawnień.... nagle pomysł.., przecież
shadow copy sharuje folder udostępniony z tą samą nazwą tylko z przedrostkiem określającym
datę... wobec tego wejdźmy do właściwości otworzonej kopi shadow copy i znajdźmy ścieżkę...
o, jest. 
</p>
        <p>
To teraz tylko robocopy w trybie backup – robocopy /b /COPY:DATSO /s /e /r:1 /w:1
i juz. Tylko kilka godzi stresu dla administratorów, i tylko godzina szukania narzędzia
do przeglądania shadow copy : )
</p>
        <img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=c948f06b-5cbd-45a3-91e0-15f5fa4031b6" />
      </body>
      <title>ShadowCopy w Windows 2008 x64</title>
      <guid isPermaLink="false">http://umniedziala.pl/PermaLink,guid,c948f06b-5cbd-45a3-91e0-15f5fa4031b6.aspx</guid>
      <link>http://UMnieDziala.pl/ShadowCopyWWindows2008X64.aspx</link>
      <pubDate>Tue, 02 Sep 2008 10:30:23 GMT</pubDate>
      <description>&lt;p&gt;
Ostatnio podczas przenoszenia plików użytkowników natknąłem się na typowy problem
w-files. 
&lt;p&gt;
Otóż przenieśliśmy katalogi domowe użytkowników na nowy serwer w2k8 x64. Włączyliśmy
shadow copies. Zdefiniowaliśmy kopiowanie backupowe dfs-r do centrali, w celu późniejszego
zrzucania stanu na tasiemki. Serwer sobie spokojnie śmigał, i wszystko wydawało się
takie idealne. Nawet użytkownicy nie wydawali się niezadowolenia. 
&lt;p&gt;
Wszystko niestety zepsuł błąd skryptu, który uszkodził strukturę katalogów na macierzy
w centrali. Jako że dfs-r działa prawie niezawodnie, szybko dało się odczuć braki
katalogów w oddziale. 
&lt;p&gt;
Ale przecież jest shadow copy, więc nie powinno być problemu. Tak więc postanowiliśmy
wejść do shadow copy, i spróbować przywrócić foldery. 
&lt;p&gt;
I tu pojawił się pierwszy problem - shadow copy udawał, że nie umie znaleźć plików
w folderach - wyświetlał się komunikat o ścieżce nie do znalezienia. Hmmm... problem
uprawnień. Wobec tego przelogowujemy się i próbujemy jeszcze raz.. znowu nic. 
&lt;p&gt;
Niestety w oddziale nie było żadnego innego serwera, a tylko stacje klienckie z xp.
Wobec tego logujemy się zdalnie na stacje,i próbujemy odzyskać pliki. Jest, udaje
się, ale niestety uprawnienia do plików się nie przenoszą. 
&lt;p&gt;
Próbujemy volrest z w2k3 resource tools, niestety bez skutecznie. Narzędzie nie może
sie podpiąć do shadow copy z windows 2008 w2k8 x64. 
&lt;p&gt;
... chwilka załamania i wizja ręcznego ustawiania uprawnień.... nagle pomysł.., przecież
shadow copy sharuje folder udostępniony z tą samą nazwą tylko z przedrostkiem określającym
datę... wobec tego wejdźmy do właściwości otworzonej kopi shadow copy i znajdźmy ścieżkę...
o, jest. 
&lt;p&gt;
To teraz tylko robocopy w trybie backup – robocopy /b /COPY:DATSO /s /e /r:1 /w:1
i juz. Tylko kilka godzi stresu dla administratorów, i tylko godzina szukania narzędzia
do przeglądania shadow copy : )
&lt;/p&gt;
&lt;img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=c948f06b-5cbd-45a3-91e0-15f5fa4031b6" /&gt;</description>
      <comments>http://umniedziala.pl/CommentView,guid,c948f06b-5cbd-45a3-91e0-15f5fa4031b6.aspx</comments>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://umniedziala.pl/Trackback.aspx?guid=93c549f3-64c3-49a7-b409-8d01ed532a45</trackback:ping>
      <pingback:server>http://umniedziala.pl/pingback.aspx</pingback:server>
      <pingback:target>http://umniedziala.pl/PermaLink,guid,93c549f3-64c3-49a7-b409-8d01ed532a45.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://umniedziala.pl/CommentView,guid,93c549f3-64c3-49a7-b409-8d01ed532a45.aspx</wfw:comment>
      <wfw:commentRss>http://umniedziala.pl/SyndicationService.asmx/GetEntryCommentsRss?guid=93c549f3-64c3-49a7-b409-8d01ed532a45</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Czasami potrzebujemy fragmentu kodu, który umożliwi autoryzację użytkownika, który
ma zablokowane konto - np. wtedy, kiedy loguje się do portalu typu self-service i
chciałby sprawdzić, dlaczego ma zablokowane konto. 
</p>
        <p>
Przy próbie bindowania do AD extended error widzi rozróżnienie między kontem z zalokowanym,
zablokowanym i złym hasłem. Niestety, tego błędu nie zobaczymy, jeśli użyjemy klas
DirectoryServices czy ADSI - oba te interfejsy próbują się bindować dopiero przy podłączeniu
do określonego obiektu i wyrzucają błąd PermissionDenied. Można oczywiście użyć <a href="http://developer.novell.com/wiki/index.php/Ldapcsharp">klas
novella</a> do obslugi AD, ale niestety pod Windowsem nie wspierają TLS-a przy dostepie
do LDAP-a.<br />
Można tez użyc interopa i dllki advapi32.dll, co jest pokazane poniżej:
</p>
        <p>
          <span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;">
            <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">using</span> System.Runtime.InteropServices;<br />
(..)<font color="#006400">// w klasie<br /></font>[DllImport(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"advapi32.dll"</span>,
CharSet <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> CharSet.Auto,SetLastError=<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">true</span>)]<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">public</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">static</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">extern</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">bool</span> LogonUser(String
lpszUserName,<br />
String lpszDomain,<br />
String lpszPassword,<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">int</span> dwLogonType,<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">int</span> dwLogonProvider,<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">ref</span> IntPtr
phToken);<br /><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">public</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">const</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">int</span> LOGON32_LOGON_INTERACTIVE <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> 2;<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">public</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">const</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">int</span> LOGON32_PROVIDER_DEFAULT <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> 0;<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">public</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">const</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">int</span> LOGON32_LOGON_NETWORK <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> 3;<br />
(..) <font color="#006400">// i w kodzie<br /></font>IntPtr token <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> IntPtr.Zero;<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">bool</span> res <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> LogonUser(<br />
textBoxUserName.Text,<br />
textBoxDomainName.Text,<br />
textBoxPassword.Text,<br />
LOGON32_LOGON_NETWORK,<br />
LOGON32_PROVIDER_DEFAULT,<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">ref</span> token);<br />
label1.Text= Marshal.GetLastWin32Error().ToString()<span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">+</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"
: "</span>+res.ToString();</span>
        </p>
        <p>
          <span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;">
            <font face="Verdana" size="2">Marshal.GetLastWin32Error()
powinien nam zwrócić różne kody błędu przy różnych próbach dostępu do AD.</font>
            <br />
          </span>
          <span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;">
          </span>
        </p>
        <img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=93c549f3-64c3-49a7-b409-8d01ed532a45" />
      </body>
      <title>Autoryzacja użytkownika w C#</title>
      <guid isPermaLink="false">http://umniedziala.pl/PermaLink,guid,93c549f3-64c3-49a7-b409-8d01ed532a45.aspx</guid>
      <link>http://UMnieDziala.pl/AutoryzacjaU%c5%bcytkownikaWC.aspx</link>
      <pubDate>Tue, 15 May 2007 15:14:33 GMT</pubDate>
      <description>&lt;p&gt;
Czasami potrzebujemy fragmentu kodu, który umożliwi autoryzację użytkownika, który
ma zablokowane konto - np. wtedy, kiedy loguje się do portalu typu self-service i
chciałby sprawdzić, dlaczego ma zablokowane konto. 
&lt;/p&gt;
&lt;p&gt;
Przy próbie bindowania do AD extended error widzi rozróżnienie między kontem z zalokowanym,
zablokowanym i złym hasłem. Niestety, tego błędu nie zobaczymy, jeśli użyjemy klas
DirectoryServices czy ADSI - oba te interfejsy próbują się bindować dopiero przy podłączeniu
do określonego obiektu i wyrzucają błąd PermissionDenied. Można oczywiście użyć &lt;a href="http://developer.novell.com/wiki/index.php/Ldapcsharp"&gt;klas
novella&lt;/a&gt; do obslugi AD, ale niestety pod Windowsem nie wspierają TLS-a przy dostepie
do LDAP-a.&lt;br&gt;
Można tez użyc interopa i dllki advapi32.dll, co jest pokazane poniżej:
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;"&gt;&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;using&lt;/span&gt; System.Runtime.InteropServices;&lt;br&gt;
(..)&lt;font color="#006400"&gt;// w klasie&lt;br&gt;
&lt;/font&gt;[DllImport(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"advapi32.dll"&lt;/span&gt;,
CharSet &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; CharSet.Auto,SetLastError=&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;true&lt;/span&gt;)]&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;public&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;static&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;extern&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;bool&lt;/span&gt; LogonUser(String
lpszUserName,&lt;br&gt;
String lpszDomain,&lt;br&gt;
String lpszPassword,&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;int&lt;/span&gt; dwLogonType,&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;int&lt;/span&gt; dwLogonProvider,&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;ref&lt;/span&gt; IntPtr
phToken);&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;public&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;const&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;int&lt;/span&gt; LOGON32_LOGON_INTERACTIVE &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; 2;&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;public&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;const&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;int&lt;/span&gt; LOGON32_PROVIDER_DEFAULT &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; 0;&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;public&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;const&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;int&lt;/span&gt; LOGON32_LOGON_NETWORK &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; 3;&lt;br&gt;
(..) &lt;font color="#006400"&gt;// i w kodzie&lt;br&gt;
&lt;/font&gt;IntPtr token &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; IntPtr.Zero;&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;bool&lt;/span&gt; res &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; LogonUser(&lt;br&gt;
textBoxUserName.Text,&lt;br&gt;
textBoxDomainName.Text,&lt;br&gt;
textBoxPassword.Text,&lt;br&gt;
LOGON32_LOGON_NETWORK,&lt;br&gt;
LOGON32_PROVIDER_DEFAULT,&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;ref&lt;/span&gt; token);&lt;br&gt;
label1.Text= Marshal.GetLastWin32Error().ToString()&lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;+&lt;/span&gt;&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"
: "&lt;/span&gt;+res.ToString();&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;"&gt;&lt;font face="Verdana" size="2"&gt;Marshal.GetLastWin32Error()
powinien nam zwrócić różne kody błędu przy różnych próbach dostępu do AD.&lt;/font&gt;
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;"&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=93c549f3-64c3-49a7-b409-8d01ed532a45" /&gt;</description>
      <comments>http://umniedziala.pl/CommentView,guid,93c549f3-64c3-49a7-b409-8d01ed532a45.aspx</comments>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://umniedziala.pl/Trackback.aspx?guid=4281c482-75fe-438e-aaa0-a4b9fb907858</trackback:ping>
      <pingback:server>http://umniedziala.pl/pingback.aspx</pingback:server>
      <pingback:target>http://umniedziala.pl/PermaLink,guid,4281c482-75fe-438e-aaa0-a4b9fb907858.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://umniedziala.pl/CommentView,guid,4281c482-75fe-438e-aaa0-a4b9fb907858.aspx</wfw:comment>
      <wfw:commentRss>http://umniedziala.pl/SyndicationService.asmx/GetEntryCommentsRss?guid=4281c482-75fe-438e-aaa0-a4b9fb907858</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Mieliśmy ostatnio problem z polskimi znakami w displayname - dostaliśmy listę kont
do załozenia która była w innym kodowaniu niz zazwyczaj, i automat załozył konta z
polskimi znakami w displayName. Niestety Linuxy przy zakladaniu aliasów pocztowych
nie poradziły sobie z polskimi znakami, więc mieliśmy ok 100 kont do dodania.
</p>
        <p>
Kfaz po długiej i cięzkiej nauce powershella napisał taki skrypt:
</p>
        <p>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">$Root
= <font color="#0000ff">New-Object</font> DirectoryServices.DirectoryEntry $strROOT<br />
$logname = "Nazwiska";<br />
$logname += <font color="#0000ff">get-date</font><font color="#000080">-format</font> "<font color="#006400">yyyyMMdd_hhmmss</font>";<br />
$logname +=".<span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"><font color="#000000">log</font></span>";<br /><br />
$Searcher = <font color="#0000ff">New-Object</font> DirectoryServices.DirectorySearcher<br />
$Searcher.SearchRoot = $root<br />
$searcher.Filter =  "(&amp;(objectClass=<span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"><font color="#000000">User</font></span>)(!(objectClass=Computer)))";<br />
$users = $searcher.findAll(); 
<br />
$l=0;<br />
$<span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"><font color="#000000">log</font></span>=@();<br />
$polish = "ą","ć","ę","ł","ń","ó","ś","ź","ż","Ą","Ć","Ę","Ł","Ń","Ó","Ś","Ź","Ż";<br />
$latin = "a","c","e","l","n","o","s","z","z","A","C","E","L","N","O","S","Z","Z"<br /><br />
foreach ($<span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"><font color="#000000">user</font></span><span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"><font color="#000080">in</font></span> $users)<br />
{<br />
 write-host "." -NoNewLine;<br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"> if</span> (([string]
$<span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"><font color="#000000">user</font></span>.properties.displayname) <font color="#000080">-match</font> "<font color="#006400">[ąćęłńóśźżĄĆĘŁŃÓŚŹŻ]</font>")<br />
  {<br />
   $de = <font color="#0000ff">New-Object</font> DirectoryServices.DirectoryEntry
$<span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"><font color="#000000">user</font></span>.Path;<br />
   $temp = $de.displayName;<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">  
for</span> ($i = 0; $i –lt $polish.<span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"><font color="#000000">count</font></span>;
$i++)<br />
   {<br />
    $temp = ([String]$temp).<span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"><font color="#000000">Replace</font></span>($polish[$i],
$latin[$i]);<br />
   }<br /><br />
   $<span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"><font color="#000000">log</font></span>+=$de.SAMAccountName
+" "+$de.displayName+" "+$temp;<br />
   $de.SAMAccountName;<br />
   $de.displayName;<br />
   $temp;<br /><font color="#0000ff">   echo</font> "<span style="FONT-SIZE: 11px; COLOR: teal; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">-------------------------------------<font color="#000000">";</font></span><br /><br />
   $de.displayName = $temp;<br />
   $de.CommitChanges(); 
<br />
   $l++;<br />
  }<br />
}<br /><br /><font color="#0000ff">echo</font> "<font color="#006400">Przetworzonych  </font>"
$l | <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">out</span>-<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">file</span> $logname <font color="#000080">-Append</font><br />
$<span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"><font color="#000000">log</font></span> | <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">out</span>-<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">file</span> $logname <font color="#000080">-Append</font><br /><br /><font color="#0000ff">echo</font> "<font color="#006400">Przetworzonych  </font>"
$l</span>
        </p>
        <img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=4281c482-75fe-438e-aaa0-a4b9fb907858" />
      </body>
      <title>Poprawianie polskich znaków w DisplayName</title>
      <guid isPermaLink="false">http://umniedziala.pl/PermaLink,guid,4281c482-75fe-438e-aaa0-a4b9fb907858.aspx</guid>
      <link>http://UMnieDziala.pl/PoprawianiePolskichZnak%c3%b3wWDisplayName.aspx</link>
      <pubDate>Thu, 04 Jan 2007 11:40:47 GMT</pubDate>
      <description>&lt;p&gt;
Mieliśmy ostatnio problem z polskimi znakami w displayname - dostaliśmy listę kont
do załozenia która była w innym kodowaniu niz zazwyczaj, i automat załozył konta z
polskimi znakami w displayName. Niestety Linuxy przy zakladaniu aliasów pocztowych
nie poradziły sobie z polskimi znakami, więc mieliśmy ok 100 kont do dodania.
&lt;/p&gt;
&lt;p&gt;
Kfaz po długiej i cięzkiej nauce powershella napisał taki skrypt:
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;$Root
= &lt;font color=#0000ff&gt;New-Object&lt;/font&gt; DirectoryServices.DirectoryEntry $strROOT&lt;br&gt;
$logname = "Nazwiska";&lt;br&gt;
$logname += &lt;font color=#0000ff&gt;get-date&lt;/font&gt; &lt;font color=#000080&gt;-format&lt;/font&gt; "&lt;font color=#006400&gt;yyyyMMdd_hhmmss&lt;/font&gt;";&lt;br&gt;
$logname +=".&lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;font color=#000000&gt;log&lt;/font&gt;&lt;/span&gt;";&lt;br&gt;
&lt;br&gt;
$Searcher = &lt;font color=#0000ff&gt;New-Object&lt;/font&gt; DirectoryServices.DirectorySearcher&lt;br&gt;
$Searcher.SearchRoot = $root&lt;br&gt;
$searcher.Filter = &amp;nbsp;"(&amp;amp;(objectClass=&lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;font color=#000000&gt;User&lt;/font&gt;&lt;/span&gt;)(!(objectClass=Computer)))";&lt;br&gt;
$users = $searcher.findAll(); 
&lt;br&gt;
$l=0;&lt;br&gt;
$&lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;font color=#000000&gt;log&lt;/font&gt;&lt;/span&gt;=@();&lt;br&gt;
$polish = "ą","ć","ę","ł","ń","ó","ś","ź","ż","Ą","Ć","Ę","Ł","Ń","Ó","Ś","Ź","Ż";&lt;br&gt;
$latin = "a","c","e","l","n","o","s","z","z","A","C","E","L","N","O","S","Z","Z"&lt;br&gt;
&lt;br&gt;
foreach ($&lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;font color=#000000&gt;user&lt;/font&gt;&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;font color=#000080&gt;in&lt;/font&gt;&lt;/span&gt; $users)&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;write-host "." -NoNewLine;&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;if&lt;/span&gt; (([string]
$&lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;font color=#000000&gt;user&lt;/font&gt;&lt;/span&gt;.properties.displayname) &lt;font color=#000080&gt;-match&lt;/font&gt; "&lt;font color=#006400&gt;[ąćęłńóśźżĄĆĘŁŃÓŚŹŻ]&lt;/font&gt;")&lt;br&gt;
&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp; $de = &lt;font color=#0000ff&gt;New-Object&lt;/font&gt; DirectoryServices.DirectoryEntry
$&lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;font color=#000000&gt;user&lt;/font&gt;&lt;/span&gt;.Path;&lt;br&gt;
&amp;nbsp;&amp;nbsp; $temp = $de.displayName;&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;&amp;nbsp;
for&lt;/span&gt; ($i = 0; $i –lt $polish.&lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;font color=#000000&gt;count&lt;/font&gt;&lt;/span&gt;;
$i++)&lt;br&gt;
&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $temp = ([String]$temp).&lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;font color=#000000&gt;Replace&lt;/font&gt;&lt;/span&gt;($polish[$i],
$latin[$i]);&lt;br&gt;
&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp; $&lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;font color=#000000&gt;log&lt;/font&gt;&lt;/span&gt;+=$de.SAMAccountName
+" "+$de.displayName+" "+$temp;&lt;br&gt;
&amp;nbsp;&amp;nbsp; $de.SAMAccountName;&lt;br&gt;
&amp;nbsp;&amp;nbsp; $de.displayName;&lt;br&gt;
&amp;nbsp;&amp;nbsp; $temp;&lt;br&gt;
&lt;font color=#0000ff&gt;&amp;nbsp;&amp;nbsp; echo&lt;/font&gt; "&lt;span style="FONT-SIZE: 11px; COLOR: teal; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;-------------------------------------&lt;font color=#000000&gt;";&lt;/font&gt;&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp; $de.displayName = $temp;&lt;br&gt;
&amp;nbsp;&amp;nbsp; $de.CommitChanges(); 
&lt;br&gt;
&amp;nbsp;&amp;nbsp; $l++;&lt;br&gt;
&amp;nbsp; }&lt;br&gt;
}&lt;br&gt;
&lt;br&gt;
&lt;font color=#0000ff&gt;echo&lt;/font&gt; "&lt;font color=#006400&gt;Przetworzonych &amp;nbsp;&lt;/font&gt;"
$l | &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;out&lt;/span&gt;-&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;file&lt;/span&gt; $logname &lt;font color=#000080&gt;-Append&lt;/font&gt;
&lt;br&gt;
$&lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;font color=#000000&gt;log&lt;/font&gt;&lt;/span&gt; | &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;out&lt;/span&gt;-&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;file&lt;/span&gt; $logname &lt;font color=#000080&gt;-Append&lt;/font&gt;
&lt;br&gt;
&lt;br&gt;
&lt;font color=#0000ff&gt;echo&lt;/font&gt; "&lt;font color=#006400&gt;Przetworzonych &amp;nbsp;&lt;/font&gt;"
$l&lt;/span&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=4281c482-75fe-438e-aaa0-a4b9fb907858" /&gt;</description>
      <comments>http://umniedziala.pl/CommentView,guid,4281c482-75fe-438e-aaa0-a4b9fb907858.aspx</comments>
      <category>PowerShell</category>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://umniedziala.pl/Trackback.aspx?guid=f2d7eba1-8ee5-472c-9fbe-c0abad4ed35f</trackback:ping>
      <pingback:server>http://umniedziala.pl/pingback.aspx</pingback:server>
      <pingback:target>http://umniedziala.pl/PermaLink,guid,f2d7eba1-8ee5-472c-9fbe-c0abad4ed35f.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://umniedziala.pl/CommentView,guid,f2d7eba1-8ee5-472c-9fbe-c0abad4ed35f.aspx</wfw:comment>
      <wfw:commentRss>http://umniedziala.pl/SyndicationService.asmx/GetEntryCommentsRss?guid=f2d7eba1-8ee5-472c-9fbe-c0abad4ed35f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Po przejrzeniu kilku rekordów userów okazało się, że niektórzy mają w Display Name
poustawiane pomiędzy imieniem i nazwiskiem 2 spacje zamiast 1. Aby to skorygować,
powstał ten skrypt:
</p>
        <p>
          <span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;">$data=<font color="#0000ff">get-date</font> -format
g<br />
$comment=<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"[changedDN
"</span><span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">+</span>$data+<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"by
PeKi]"</span><br />
$logname <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"changedDN"</span>;<br />
$logname += get-date -format <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"yyyyMMdd_hhmmss"</span>;<br />
$logname +=<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">".log"</span>;<br />
$l=0<br />
$Root <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><font color="#0000ff">New-Object</font><font color="#000080">DirectoryServices.DirectoryEntry</font> $strROOT<br />
Searcher <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><font color="#0000ff">New-Object</font><font color="#000080">DirectoryServices.DirectorySearcher</font><br />
$Searcher.SearchRoot <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> $root<br />
$searcher.Filter <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"(&amp;(objectClass=person)(objectcategory=person)(displayName=*
*))"</span>;<br />
$users <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> $searcher.findAll(); 
<br />
$log=@();<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">foreach</span> ($user <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">in</span> $users)<br />
{<br />
    $de <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><font color="#0000ff"> New-Object</font><font color="#000080">DirectoryServices.DirectoryEntry</font> $user.Path;<br />
    $log+=$de.SAMAccountName <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">+</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"
"</span><span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">+</span> $de.displayName<br />
    $de.displayName=([<font color="#000080">String</font>]$de.displayName).Replace(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"
"</span>,<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"
"</span>)<br />
    $l++<br />
}<br /><br />
echo <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"Przetworzonych
"</span> $l <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">|</span><font color="#0000ff"><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">out</span>-file</font> $logname
-Append<br />
$log| <font color="#0000ff"><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">out</span>-file</font> $logname
-Append<br /><br />
echo <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"Przetworzonych
"</span> $l<br />
$log</span>
        </p>
        <p>
A ten skrypt poprawia błąd, w którym nazwisko jest powtórzone 2 razy:
</p>
        <p>
          <span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;">$data=<font color="#0000ff">get-date</font> -format
g<br />
$comment=<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"[changedDN
"</span><span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">+</span>$data+<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"by
PeKi]"</span><br />
$logname <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"changedDNGN"</span>;<br />
$logname += <font color="#0000ff">get-date</font> -format <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"yyyyMMdd_hhmmss"</span>;<br />
$logname +=<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">".log"</span>;<br /><br />
$Root <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><font color="#0000ff">New-Object</font><font color="#000080">DirectoryServices.DirectoryEntry</font> $strROOT<br />
Searcher <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><font color="#0000ff">New-Object</font><font color="#000080">DirectoryServices.DirectorySearcher</font><br />
$Searcher.SearchRoot <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> $root<br />
$searcher.Filter <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"(&amp;(objectClass=person)(objectcategory=person)(displayname=*
* *)(givenName=* *)(sn=*))"</span>;<br />
$users <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> $searcher.findAll(); 
<br />
$log=@();<br />
$l=0<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">foreach</span> ($user <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">in</span> $users)<br />
{<br />
    $de <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><font color="#0000ff">New-Object</font> DirectoryServices<font color="#000080">.DirectoryEntry</font> $user.Path;<br />
    $gns=([String]$de.givenName).Split(' ')[1].tolower()<br />
    $sn=([String]$de.sn).tolower()<br />
    <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">if</span> ($gns.CompareTo($sn) <font color="#0000ff">-eq</font> 0)<br />
    {<br />
    $newGN=([String]$de.givenName).Split(' ')[0];<br />
    $newDN=$newGN+<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"
"</span><span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">+</span>([String]$de.sn)<br />
    $log+=$de.SAMAccountName+ $de.givenName <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">+</span> $de.displayName <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">+</span> $newGN <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">+</span>$newDN 
<br />
    write-host $l<br />
    $de.givenName=$newGN<br />
    $de.displayName=$newDN 
<br />
    $l++<br />
    }    <br />
}<br /><br /><font color="#0000ff">echo</font><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"Przetworzonych
"</span> $l <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">|</span><font color="#0000ff"><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">out</span>-file</font> $logname
-Append<br />
$log| <font color="#0000ff"><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">out</span>-file</font> $logname
-Append<br /><br /><font color="#0000ff">echo</font><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"Przetworzonych
"</span> $l<br />
$log<br /></span>
        </p>
        <img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=f2d7eba1-8ee5-472c-9fbe-c0abad4ed35f" />
      </body>
      <title>Poprawianie DisplayName</title>
      <guid isPermaLink="false">http://umniedziala.pl/PermaLink,guid,f2d7eba1-8ee5-472c-9fbe-c0abad4ed35f.aspx</guid>
      <link>http://UMnieDziala.pl/PoprawianieDisplayName.aspx</link>
      <pubDate>Thu, 26 Oct 2006 12:30:43 GMT</pubDate>
      <description>&lt;p&gt;
Po przejrzeniu kilku rekordów userów okazało się, że niektórzy mają w Display Name
poustawiane pomiędzy imieniem i nazwiskiem 2 spacje zamiast 1. Aby to skorygować,
powstał ten skrypt:
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;"&gt;$data=&lt;font color="#0000ff"&gt;get-date&lt;/font&gt; -format
g&lt;br&gt;
$comment=&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"[changedDN
"&lt;/span&gt;&lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;+&lt;/span&gt;$data+&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"by
PeKi]"&lt;/span&gt;
&lt;br&gt;
$logname &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"changedDN"&lt;/span&gt;;&lt;br&gt;
$logname += get-date -format &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"yyyyMMdd_hhmmss"&lt;/span&gt;;&lt;br&gt;
$logname +=&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;".log"&lt;/span&gt;;&lt;br&gt;
$l=0&lt;br&gt;
$Root &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;font color="#0000ff"&gt;New-Object&lt;/font&gt; &lt;font color="#000080"&gt;DirectoryServices.DirectoryEntry&lt;/font&gt; $strROOT&lt;br&gt;
Searcher &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;font color="#0000ff"&gt;New-Object&lt;/font&gt; &lt;font color="#000080"&gt;DirectoryServices.DirectorySearcher&lt;/font&gt;
&lt;br&gt;
$Searcher.SearchRoot &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; $root&lt;br&gt;
$searcher.Filter &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"(&amp;amp;(objectClass=person)(objectcategory=person)(displayName=*
*))"&lt;/span&gt;;&lt;br&gt;
$users &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; $searcher.findAll(); 
&lt;br&gt;
$log=@();&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;foreach&lt;/span&gt; ($user &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;in&lt;/span&gt; $users)&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$de &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt;&lt;font color="#0000ff"&gt; New-Object&lt;/font&gt; &lt;font color="#000080"&gt;DirectoryServices.DirectoryEntry&lt;/font&gt; $user.Path;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$log+=$de.SAMAccountName &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;+&lt;/span&gt; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"
"&lt;/span&gt; &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;+&lt;/span&gt; $de.displayName&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$de.displayName=([&lt;font color="#000080"&gt;String&lt;/font&gt;]$de.displayName).Replace(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"
"&lt;/span&gt;,&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"
"&lt;/span&gt;)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$l++&lt;br&gt;
}&lt;br&gt;
&lt;br&gt;
echo &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"Przetworzonych
"&lt;/span&gt; $l &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;|&lt;/span&gt; &lt;font color="#0000ff"&gt;&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;out&lt;/span&gt;-file&lt;/font&gt; $logname
-Append&lt;br&gt;
$log| &lt;font color="#0000ff"&gt;&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;out&lt;/span&gt;-file&lt;/font&gt; $logname
-Append&lt;br&gt;
&lt;br&gt;
echo &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"Przetworzonych
"&lt;/span&gt; $l&lt;br&gt;
$log&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
A ten skrypt poprawia błąd, w którym nazwisko jest powtórzone 2 razy:
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;"&gt;$data=&lt;font color="#0000ff"&gt;get-date&lt;/font&gt; -format
g&lt;br&gt;
$comment=&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"[changedDN
"&lt;/span&gt;&lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;+&lt;/span&gt;$data+&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"by
PeKi]"&lt;/span&gt;
&lt;br&gt;
$logname &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"changedDNGN"&lt;/span&gt;;&lt;br&gt;
$logname += &lt;font color="#0000ff"&gt;get-date&lt;/font&gt; -format &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"yyyyMMdd_hhmmss"&lt;/span&gt;;&lt;br&gt;
$logname +=&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;".log"&lt;/span&gt;;&lt;br&gt;
&lt;br&gt;
$Root &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;font color="#0000ff"&gt;New-Object&lt;/font&gt; &lt;font color="#000080"&gt;DirectoryServices.DirectoryEntry&lt;/font&gt; $strROOT&lt;br&gt;
Searcher &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;font color="#0000ff"&gt;New-Object&lt;/font&gt; &lt;font color="#000080"&gt;DirectoryServices.DirectorySearcher&lt;/font&gt;
&lt;br&gt;
$Searcher.SearchRoot &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; $root&lt;br&gt;
$searcher.Filter &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"(&amp;amp;(objectClass=person)(objectcategory=person)(displayname=*
* *)(givenName=* *)(sn=*))"&lt;/span&gt;;&lt;br&gt;
$users &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; $searcher.findAll(); 
&lt;br&gt;
$log=@();&lt;br&gt;
$l=0&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;foreach&lt;/span&gt; ($user &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;in&lt;/span&gt; $users)&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$de &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;font color="#0000ff"&gt;New-Object&lt;/font&gt; DirectoryServices&lt;font color="#000080"&gt;.DirectoryEntry&lt;/font&gt; $user.Path;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $gns=([String]$de.givenName).Split(' ')[1].tolower()&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$sn=([String]$de.sn).tolower()&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;if&lt;/span&gt; ($gns.CompareTo($sn) &lt;font color="#0000ff"&gt;-eq&lt;/font&gt; 0)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$newGN=([String]$de.givenName).Split(' ')[0];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$newDN=$newGN+&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"
"&lt;/span&gt;&lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;+&lt;/span&gt;([String]$de.sn)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $log+=$de.SAMAccountName+ $de.givenName &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;+&lt;/span&gt; $de.displayName &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;+&lt;/span&gt; $newGN &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;+&lt;/span&gt;$newDN 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;write-host $l&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$de.givenName=$newGN&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$de.displayName=$newDN 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$l++&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
}&lt;br&gt;
&lt;br&gt;
&lt;font color="#0000ff"&gt;echo&lt;/font&gt; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"Przetworzonych
"&lt;/span&gt; $l &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;|&lt;/span&gt; &lt;font color="#0000ff"&gt;&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;out&lt;/span&gt;-file&lt;/font&gt; $logname
-Append&lt;br&gt;
$log| &lt;font color="#0000ff"&gt;&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;out&lt;/span&gt;-file&lt;/font&gt; $logname
-Append&lt;br&gt;
&lt;br&gt;
&lt;font color="#0000ff"&gt;echo&lt;/font&gt; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"Przetworzonych
"&lt;/span&gt; $l&lt;br&gt;
$log&lt;br&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=f2d7eba1-8ee5-472c-9fbe-c0abad4ed35f" /&gt;</description>
      <comments>http://umniedziala.pl/CommentView,guid,f2d7eba1-8ee5-472c-9fbe-c0abad4ed35f.aspx</comments>
      <category>PowerShell</category>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://umniedziala.pl/Trackback.aspx?guid=c7d98587-31e3-4bff-9acf-bc432d90b956</trackback:ping>
      <pingback:server>http://umniedziala.pl/pingback.aspx</pingback:server>
      <pingback:target>http://umniedziala.pl/PermaLink,guid,c7d98587-31e3-4bff-9acf-bc432d90b956.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://umniedziala.pl/CommentView,guid,c7d98587-31e3-4bff-9acf-bc432d90b956.aspx</wfw:comment>
      <wfw:commentRss>http://umniedziala.pl/SyndicationService.asmx/GetEntryCommentsRss?guid=c7d98587-31e3-4bff-9acf-bc432d90b956</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Po małym przeszukaniu internetu (głównieCodeProject i ExpertExchange) udało mi się
w końcu zrobić logowanie do AD z wykorzystaniem grup (ale tylko tych jawnie wpisanych
użytkowników, bez rozwijania grup zagnieżdżonych).<br /><br />
Główny kod programu:
</p>
        <p>
          <span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;">
            <span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">//try
autchenitcation</span>
            <br />
            <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">string</span>[]
groupsToCheck <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span>{ <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"cwiczeniowcy"</span>, <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"Asystenci"</span>, <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"operatorzy"</span>, <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"wykladowcy"</span> };<br /><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">try</span><br />
{<br /><span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"> //bind
to ad</span><br />
 DirectoryEntry de <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">new</span> DirectoryEntry(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"LDAP://dc=pjwstk,dc=edu,dc=pl"</span>,
TBLogin.Text,  TBHaslo.Text);<br />
 DirectorySearcher mySearcher <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">new</span> DirectorySearcher(de);<br />
 mySearcher.Filter <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> (<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"(&amp;(ObjectCategory=Person)(ObjectClass=user)(SAMAccountName="</span><span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">+</span> TBLogin.Text<span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"> 
+</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"))"</span>);<br />
 mySearcher.PropertiesToLoad.Add(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"givenName"</span>);<br />
 mySearcher.PropertiesToLoad.Add(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"sn"</span>);<br />
 mySearcher.PropertiesToLoad.Add(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"Path"</span>);<br />
 mySearcher.PropertiesToLoad.Add(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"primaryGroupId"</span>);<br />
 mySearcher.PropertiesToLoad.Add(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"objectSid"</span>);<br />
 SearchResult results <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> mySearcher.FindOne();<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"> if</span> (<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">null</span> !<span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> results)<br />
 {<br />
  uImie <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> results.Properties[<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"givenName"</span>][0].ToString();<br />
  uNazwisko <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> results.Properties[<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"sn"</span>][0].ToString();<br /><span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"> 
//get user groups</span><br />
  ArrayList groups <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">new</span> ArrayList();<br />
  DirectoryEntry obUser <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">new</span> DirectoryEntry(results.Path);<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"> 
object</span> obGroups <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> obUser.Invoke(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"Groups"</span>);<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"> 
foreach</span> (<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">object</span> ob <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">in</span> (IEnumerable)obGroups)<br />
   {<br />
    DirectoryEntry obGpEntry <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">new</span> DirectoryEntry(ob);<br />
    groups.Add(obGpEntry.Name);<br />
   }<br /><span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"> 
//get primary group</span><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"> 
int</span> primaryGroupId <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> (<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">int</span>)results.Properties[<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"PrimaryGroupID"</span>][0];<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"> 
byte</span>[] userSid <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> results.Properties[<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"objectSid"</span>][0] <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">as</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">byte</span>[];<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"> 
byte</span>[] primaryGroupSid <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> BuildPrimaryGroupSID(userSid,
primaryGroupId);<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"> 
string</span> adsPath <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> String.Format(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"LDAP://&lt;SID={0}&gt;"</span>,
BuildOctetString(primaryGroupSid));<br />
  DirectoryEntry objUser <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">new</span> DirectoryEntry(adsPath,
TBLogin.Text, TBHaslo.Text);<br />
  groups.Add((<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">string</span>)objUser.Properties[<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"name"</span>].Value);<br /><span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"> 
//check if member is in group</span><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"> 
bool</span> isInGroup =<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">false</span>;<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"> 
foreach</span> (<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">string</span> stc <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">in</span> groupsToCheck)<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">  
if</span> (groups.Contains(stc)) isInGroup <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">true</span>;<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"> 
if</span> (isInGroup)<br />
   {<br /><span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">   
//Authenticated</span><br />
   }<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"> 
else</span><br />
  {</span>
          <span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;">  
LblError.Text <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"Nie
masz uprawnien do wypelnienienia ankiety"</span>;<br />
  }<br />
 }<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"> 
else</span> LblError.Text += <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"Blad
Autoryzacji"</span>;<br />
 }<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">catch</span> (Exception
dsce) 
<br />
{<br />
 LblError.Text <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"Blad
Autoryzacji"</span>;<br />
}<br /><span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">//
insertXML(uImie,uNazwisko);</span></span>
        </p>
        <p>
Do tego potrzebujemy jeszcze funkcję do konwersji SIDów
</p>
        <p>
          <span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;">
            <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">private</span>
            <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">byte</span>[]
BuildPrimaryGroupSID(<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">byte</span>[]
userSid, <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">int</span> primaryGroupId)<br />
{<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"> byte</span>[]
rid <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> BitConverter.GetBytes(primaryGroupId);<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"> for</span> (<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">int</span> i <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> 0;
i &lt; rid.Length; i++)<br />
 {<br />
  userSid.SetValue(rid[i], <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">new</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">long</span>[]
{ userSid.Length <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">-</span> (rid.Length <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">-</span> i)
});<br />
 }<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"> return</span> userSid;<br />
}</span>
          <span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;">
            <br />
            <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">private</span>
            <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">string</span> BuildOctetString(<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">byte</span>[]
bytes)<br />
{<br />
 StringBuilder sb <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">new</span> StringBuilder();<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"> for</span> (<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">int</span> i <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> 0;
i &lt; bytes.Length; i++)<br />
 {<br />
  sb.AppendFormat(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"{0}"</span>,
bytes[i].ToString(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"X2"</span>));<br />
 }<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"> return</span> sb.ToString();<br />
}</span>
        </p>
        <p>
I klasę, która produkuje SID
</p>
        <p>
          <span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;">
            <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">using</span> System;<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">using</span> System.Data;<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">using</span> System.Configuration;<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">using</span> System.Web;<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">using</span> System.Web.Security;<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">using</span> System.Web.UI;<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">using</span> System.Web.UI.WebControls;<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">using</span> System.Web.UI.WebControls.WebParts;<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">using</span> System.Web.UI.HtmlControls;<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">using</span> System.Runtime.InteropServices;<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">using</span> PSID <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> System.IntPtr;<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">using</span> HLOCAL <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> System.IntPtr;<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">using</span> BOOL <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> System.Int32;<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">using</span> HANDLE <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> System.IntPtr;<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">using</span> DWORD <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> System.UInt32;<br /><br /><span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">///
&lt;summary&gt;</span><br /><span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">///
Summary description for Class1</span><br /><span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">///
&lt;/summary&gt;</span><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">public</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">class</span> sid<br />
{<br />
 [DllImport(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"Advapi32.dll"</span>,
CallingConvention <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> CallingConvention.Winapi,
SetLastError <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">true</span>, 
CharSet <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> CharSet.Auto)]<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"> public</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">static</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">extern</span> BOOL
ConvertSidToStringSid(PSID Sid, <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">out</span> IntPtr
StringSid);<br /><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"> public</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">unsafe</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">static</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">string</span> UnsafeGetSidString(<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">object</span> sid)<br />
 {<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"> string</span> sidString <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">null</span>;<br />
 IntPtr strPtr;<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"> fixed</span> (<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">byte</span>*
psid <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> (<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">byte</span>[])sid)<br />
  {<br />
   IntPtr psidPtr <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> (IntPtr)psid;<br />
   BOOL rc <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> ConvertSidToStringSid(psidPtr, <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">out</span> strPtr);<br />
   Win32.CheckCall(rc);<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">  
try</span><br />
   {<br />
    sidString <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> Marshal.PtrToStringAuto(strPtr);<br />
   }<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">  
finally</span><br />
   {<br />
    Win32.LocalFree(strPtr);<br />
   }<br />
  }<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"> 
return</span> sidString;<br />
 }<br />
}<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">public</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">class</span> Win32<br />
{<br />
 [DllImport(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"kernel32.dll"</span>,
CharSet <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> CharSet.Auto,
SetLastError <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">true</span>)]<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"> public</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">static</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">extern</span> HLOCAL
LocalFree(HLOCAL hMem);<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"> public</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">static</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">void</span> CheckCall(<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">bool</span> funcResult)<br />
 {<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"> 
if</span> (!funcResult)<br />
  {<br />
   ThrowLastError();<br />
  }<br />
  }<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"> public</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">static</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">void</span> CheckCall(BOOL
funcResult)<br />
 {<br />
  CheckCall(funcResult !<span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> 0);<br />
 }<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"> public</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">static</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">void</span> CheckCall(HANDLE
funcResult)<br />
 {<br />
  CheckCall(!IsNullHandle(funcResult));<br />
 }<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"> public</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">static</span> DWORD
GetLastError()<br />
 {<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"> 
return</span> (DWORD)Marshal.GetLastWin32Error();<br />
 }<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"> public</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">static</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">bool</span> IsNullHandle(HANDLE
ptr)<br />
 {<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"> 
return</span> (ptr == IntPtr.Zero);<br />
 }<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"> public</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">static</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">void</span> ThrowLastError()<br />
 {<br />
  Marshal.ThrowExceptionForHR(Marshal.GetHRForLastWin32Error());<br />
 }<br />
}</span>
        </p>
        <p>
          <span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;">
          </span> 
</p>
        <p>
Oczywiście w web.config w &lt;system.web&gt; musimy dodać obsługę funkcji typu unsafe:
</p>
        <p>
          <span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;">        &lt;<font color="#0000ff">compilation</font>&gt;<br />
            &lt;<font color="#0000ff">assemblies</font>&gt;<br />
             &lt;<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"><font color="#000080">add</font></span><font color="#ff0000">assembly</font>="System.DirectoryServices,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/&gt;<br />
            &lt;/<font color="#0000ff">assemblies</font>&gt;<br />
            &lt;<font color="#0000ff">compilers</font>&gt;<br />
                &lt;<font color="#000080">compiler</font><font color="#ff0000">language</font>="c#;cs;csharp"
extension=".cs" <font color="#ff0000">compilerOptions</font>="/unsafe" <font color="#ff0000">type</font>="Microsoft.CSharp.CSharpCodeProvider,
System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /&gt;<br />
            &lt;/<font color="#0000ff">compilers</font>&gt;<br />
        &lt;/<font color="#0000ff">compilation</font>&gt;</span>
        </p>
        <img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=c7d98587-31e3-4bff-9acf-bc432d90b956" />
      </body>
      <title>Logowanie do AD z Grupami</title>
      <guid isPermaLink="false">http://umniedziala.pl/PermaLink,guid,c7d98587-31e3-4bff-9acf-bc432d90b956.aspx</guid>
      <link>http://UMnieDziala.pl/LogowanieDoADZGrupami.aspx</link>
      <pubDate>Tue, 17 Oct 2006 08:33:34 GMT</pubDate>
      <description>&lt;p&gt;
Po małym przeszukaniu internetu (głównieCodeProject i ExpertExchange) udało mi się
w końcu zrobić logowanie do AD z wykorzystaniem grup (ale tylko tych jawnie wpisanych
użytkowników, bez rozwijania grup zagnieżdżonych).&lt;br&gt;
&lt;br&gt;
Główny kod programu:
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;"&gt;&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;//try
autchenitcation&lt;/span&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;string&lt;/span&gt;[]
groupsToCheck &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt;{ &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"cwiczeniowcy"&lt;/span&gt;, &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"Asystenci"&lt;/span&gt;, &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"operatorzy"&lt;/span&gt;, &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"wykladowcy"&lt;/span&gt; };&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;try&lt;/span&gt;
&lt;br&gt;
{&lt;br&gt;
&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;//bind
to ad&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;DirectoryEntry de &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;new&lt;/span&gt; DirectoryEntry(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"LDAP://dc=pjwstk,dc=edu,dc=pl"&lt;/span&gt;,
TBLogin.Text, &amp;nbsp;TBHaslo.Text);&lt;br&gt;
&amp;nbsp;DirectorySearcher mySearcher &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;new&lt;/span&gt; DirectorySearcher(de);&lt;br&gt;
&amp;nbsp;mySearcher.Filter &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; (&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"(&amp;amp;(ObjectCategory=Person)(ObjectClass=user)(SAMAccountName="&lt;/span&gt; &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;+&lt;/span&gt; TBLogin.Text&lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;
+&lt;/span&gt; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"))"&lt;/span&gt;);&lt;br&gt;
&amp;nbsp;mySearcher.PropertiesToLoad.Add(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"givenName"&lt;/span&gt;);&lt;br&gt;
&amp;nbsp;mySearcher.PropertiesToLoad.Add(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"sn"&lt;/span&gt;);&lt;br&gt;
&amp;nbsp;mySearcher.PropertiesToLoad.Add(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"Path"&lt;/span&gt;);&lt;br&gt;
&amp;nbsp;mySearcher.PropertiesToLoad.Add(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"primaryGroupId"&lt;/span&gt;);&lt;br&gt;
&amp;nbsp;mySearcher.PropertiesToLoad.Add(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"objectSid"&lt;/span&gt;);&lt;br&gt;
&amp;nbsp;SearchResult results &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; mySearcher.FindOne();&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;if&lt;/span&gt; (&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;null&lt;/span&gt; !&lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; results)&lt;br&gt;
&amp;nbsp;{&lt;br&gt;
&amp;nbsp; uImie &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; results.Properties[&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"givenName"&lt;/span&gt;][0].ToString();&lt;br&gt;
&amp;nbsp; uNazwisko &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; results.Properties[&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"sn"&lt;/span&gt;][0].ToString();&lt;br&gt;
&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;
//get user groups&lt;/span&gt;
&lt;br&gt;
&amp;nbsp; ArrayList groups &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;new&lt;/span&gt; ArrayList();&lt;br&gt;
&amp;nbsp; DirectoryEntry obUser &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;new&lt;/span&gt; DirectoryEntry(results.Path);&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;
object&lt;/span&gt; obGroups &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; obUser.Invoke(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"Groups"&lt;/span&gt;);&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;
foreach&lt;/span&gt; (&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;object&lt;/span&gt; ob &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;in&lt;/span&gt; (IEnumerable)obGroups)&lt;br&gt;
&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; DirectoryEntry obGpEntry &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;new&lt;/span&gt; DirectoryEntry(ob);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; groups.Add(obGpEntry.Name);&lt;br&gt;
&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;
//get primary group&lt;/span&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;
int&lt;/span&gt; primaryGroupId &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; (&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;int&lt;/span&gt;)results.Properties[&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"PrimaryGroupID"&lt;/span&gt;][0];&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;
byte&lt;/span&gt;[] userSid &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; results.Properties[&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"objectSid"&lt;/span&gt;][0] &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;as&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;byte&lt;/span&gt;[];&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;
byte&lt;/span&gt;[] primaryGroupSid &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; BuildPrimaryGroupSID(userSid,
primaryGroupId);&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;
string&lt;/span&gt; adsPath &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; String.Format(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"LDAP://&amp;lt;SID={0}&amp;gt;"&lt;/span&gt;,
BuildOctetString(primaryGroupSid));&lt;br&gt;
&amp;nbsp; DirectoryEntry objUser &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;new&lt;/span&gt; DirectoryEntry(adsPath,
TBLogin.Text, TBHaslo.Text);&lt;br&gt;
&amp;nbsp; groups.Add((&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;string&lt;/span&gt;)objUser.Properties[&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"name"&lt;/span&gt;].Value);&lt;br&gt;
&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;
//check if member is in group&lt;/span&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;
bool&lt;/span&gt; isInGroup =&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;false&lt;/span&gt;;&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;
foreach&lt;/span&gt; (&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;string&lt;/span&gt; stc &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;in&lt;/span&gt; groupsToCheck)&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;&amp;nbsp;
if&lt;/span&gt; (groups.Contains(stc)) isInGroup &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;true&lt;/span&gt;;&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;
if&lt;/span&gt; (isInGroup)&lt;br&gt;
&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
//Authenticated&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;
else&lt;/span&gt;
&lt;br&gt;
&amp;nbsp; {&lt;/span&gt;&lt;span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;&amp;nbsp;
LblError.Text &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"Nie
masz uprawnien do wypelnienienia ankiety"&lt;/span&gt;;&lt;br&gt;
&amp;nbsp; }&lt;br&gt;
&amp;nbsp;}&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;
else&lt;/span&gt; LblError.Text += &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"Blad
Autoryzacji"&lt;/span&gt;;&lt;br&gt;
&amp;nbsp;}&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;catch&lt;/span&gt; (Exception
dsce) 
&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;LblError.Text &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"Blad
Autoryzacji"&lt;/span&gt;;&lt;br&gt;
}&lt;br&gt;
&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;//
insertXML(uImie,uNazwisko);&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
Do tego potrzebujemy jeszcze funkcję do konwersji SIDów
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;"&gt;&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;private&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;byte&lt;/span&gt;[]
BuildPrimaryGroupSID(&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;byte&lt;/span&gt;[]
userSid, &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;int&lt;/span&gt; primaryGroupId)&lt;br&gt;
{&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;byte&lt;/span&gt;[]
rid &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; BitConverter.GetBytes(primaryGroupId);&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;for&lt;/span&gt; (&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;int&lt;/span&gt; i &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; 0;
i &amp;lt; rid.Length; i++)&lt;br&gt;
&amp;nbsp;{&lt;br&gt;
&amp;nbsp; userSid.SetValue(rid[i], &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;new&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;long&lt;/span&gt;[]
{ userSid.Length &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;-&lt;/span&gt; (rid.Length &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;-&lt;/span&gt; i)
});&lt;br&gt;
&amp;nbsp;}&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;return&lt;/span&gt; userSid;&lt;br&gt;
}&lt;/span&gt;&lt;span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;"&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;private&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;string&lt;/span&gt; BuildOctetString(&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;byte&lt;/span&gt;[]
bytes)&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;StringBuilder sb &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;new&lt;/span&gt; StringBuilder();&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;for&lt;/span&gt; (&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;int&lt;/span&gt; i &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; 0;
i &amp;lt; bytes.Length; i++)&lt;br&gt;
&amp;nbsp;{&lt;br&gt;
&amp;nbsp; sb.AppendFormat(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"{0}"&lt;/span&gt;,
bytes[i].ToString(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"X2"&lt;/span&gt;));&lt;br&gt;
&amp;nbsp;}&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;return&lt;/span&gt; sb.ToString();&lt;br&gt;
}&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
I klasę, która produkuje SID
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;"&gt;&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;using&lt;/span&gt; System;&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;using&lt;/span&gt; System.Data;&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;using&lt;/span&gt; System.Configuration;&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;using&lt;/span&gt; System.Web;&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;using&lt;/span&gt; System.Web.Security;&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;using&lt;/span&gt; System.Web.UI;&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;using&lt;/span&gt; System.Web.UI.WebControls;&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;using&lt;/span&gt; System.Web.UI.WebControls.WebParts;&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;using&lt;/span&gt; System.Web.UI.HtmlControls;&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;using&lt;/span&gt; System.Runtime.InteropServices;&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;using&lt;/span&gt; PSID &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; System.IntPtr;&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;using&lt;/span&gt; HLOCAL &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; System.IntPtr;&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;using&lt;/span&gt; BOOL &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; System.Int32;&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;using&lt;/span&gt; HANDLE &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; System.IntPtr;&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;using&lt;/span&gt; DWORD &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; System.UInt32;&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;///
&amp;lt;summary&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;///
Summary description for Class1&lt;/span&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;///
&amp;lt;/summary&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;public&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;class&lt;/span&gt; sid&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;[DllImport(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"Advapi32.dll"&lt;/span&gt;,
CallingConvention &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; CallingConvention.Winapi,
SetLastError &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;true&lt;/span&gt;,&amp;nbsp;
CharSet &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; CharSet.Auto)]&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;public&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;static&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;extern&lt;/span&gt; BOOL
ConvertSidToStringSid(PSID Sid, &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;out&lt;/span&gt; IntPtr
StringSid);&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;public&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;unsafe&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;static&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;string&lt;/span&gt; UnsafeGetSidString(&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;object&lt;/span&gt; sid)&lt;br&gt;
&amp;nbsp;{&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;string&lt;/span&gt; sidString &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;null&lt;/span&gt;;&lt;br&gt;
&amp;nbsp;IntPtr strPtr;&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;fixed&lt;/span&gt; (&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;byte&lt;/span&gt;*
psid &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; (&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;byte&lt;/span&gt;[])sid)&lt;br&gt;
&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp; IntPtr psidPtr &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; (IntPtr)psid;&lt;br&gt;
&amp;nbsp;&amp;nbsp; BOOL rc &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; ConvertSidToStringSid(psidPtr, &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;out&lt;/span&gt; strPtr);&lt;br&gt;
&amp;nbsp;&amp;nbsp; Win32.CheckCall(rc);&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;&amp;nbsp;
try&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; sidString &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; Marshal.PtrToStringAuto(strPtr);&lt;br&gt;
&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;&amp;nbsp;
finally&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Win32.LocalFree(strPtr);&lt;br&gt;
&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&amp;nbsp; }&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;
return&lt;/span&gt; sidString;&lt;br&gt;
&amp;nbsp;}&lt;br&gt;
}&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;public&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;class&lt;/span&gt; Win32&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;[DllImport(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"kernel32.dll"&lt;/span&gt;,
CharSet &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; CharSet.Auto,
SetLastError &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;true&lt;/span&gt;)]&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;public&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;static&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;extern&lt;/span&gt; HLOCAL
LocalFree(HLOCAL hMem);&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;public&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;static&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;void&lt;/span&gt; CheckCall(&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;bool&lt;/span&gt; funcResult)&lt;br&gt;
&amp;nbsp;{&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;
if&lt;/span&gt; (!funcResult)&lt;br&gt;
&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp; ThrowLastError();&lt;br&gt;
&amp;nbsp; }&lt;br&gt;
&amp;nbsp; }&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;public&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;static&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;void&lt;/span&gt; CheckCall(BOOL
funcResult)&lt;br&gt;
&amp;nbsp;{&lt;br&gt;
&amp;nbsp; CheckCall(funcResult !&lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; 0);&lt;br&gt;
&amp;nbsp;}&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;public&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;static&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;void&lt;/span&gt; CheckCall(HANDLE
funcResult)&lt;br&gt;
&amp;nbsp;{&lt;br&gt;
&amp;nbsp; CheckCall(!IsNullHandle(funcResult));&lt;br&gt;
&amp;nbsp;}&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;public&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;static&lt;/span&gt; DWORD
GetLastError()&lt;br&gt;
&amp;nbsp;{&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;
return&lt;/span&gt; (DWORD)Marshal.GetLastWin32Error();&lt;br&gt;
&amp;nbsp;}&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;public&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;static&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;bool&lt;/span&gt; IsNullHandle(HANDLE
ptr)&lt;br&gt;
&amp;nbsp;{&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;
return&lt;/span&gt; (ptr == IntPtr.Zero);&lt;br&gt;
&amp;nbsp;}&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;public&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;static&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;void&lt;/span&gt; ThrowLastError()&lt;br&gt;
&amp;nbsp;{&lt;br&gt;
&amp;nbsp; Marshal.ThrowExceptionForHR(Marshal.GetHRForLastWin32Error());&lt;br&gt;
&amp;nbsp;}&lt;br&gt;
}&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;"&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Oczywiście w web.config w &amp;lt;system.web&amp;gt; musimy dodać obsługę funkcji typu unsafe:
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;font color="#0000ff"&gt;compilation&lt;/font&gt;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;font color="#0000ff"&gt;assemblies&lt;/font&gt;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&lt;font color="#000080"&gt;add&lt;/font&gt;&lt;/span&gt; &lt;font color="#ff0000"&gt;assembly&lt;/font&gt;="System.DirectoryServices,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/&lt;font color="#0000ff"&gt;assemblies&lt;/font&gt;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;font color="#0000ff"&gt;compilers&lt;/font&gt;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;font color="#000080"&gt;compiler&lt;/font&gt; &lt;font color="#ff0000"&gt;language&lt;/font&gt;="c#;cs;csharp"
extension=".cs" &lt;font color="#ff0000"&gt;compilerOptions&lt;/font&gt;="/unsafe" &lt;font color="#ff0000"&gt;type&lt;/font&gt;="Microsoft.CSharp.CSharpCodeProvider,
System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/&lt;font color="#0000ff"&gt;compilers&lt;/font&gt;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/&lt;font color="#0000ff"&gt;compilation&lt;/font&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=c7d98587-31e3-4bff-9acf-bc432d90b956" /&gt;</description>
      <comments>http://umniedziala.pl/CommentView,guid,c7d98587-31e3-4bff-9acf-bc432d90b956.aspx</comments>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://umniedziala.pl/Trackback.aspx?guid=454dd4c2-3a9c-491e-889f-04ea04fd33dc</trackback:ping>
      <pingback:server>http://umniedziala.pl/pingback.aspx</pingback:server>
      <pingback:target>http://umniedziala.pl/PermaLink,guid,454dd4c2-3a9c-491e-889f-04ea04fd33dc.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://umniedziala.pl/CommentView,guid,454dd4c2-3a9c-491e-889f-04ea04fd33dc.aspx</wfw:comment>
      <wfw:commentRss>http://umniedziala.pl/SyndicationService.asmx/GetEntryCommentsRss?guid=454dd4c2-3a9c-491e-889f-04ea04fd33dc</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml"> Ostatnio brakowało mi trochę komponentu
do skryptu, który umożliwiałby wysyłanie powiadomień na jabbera. 
<br />
    Na JabberStudio powstał projekt <a href="http://jabberstudio.org/projects/jabber-net/project/view.php">jabber-net</a> zawierający
biblioteki do C#, które umożliwiają napisanie własnego klienta jabbera. Stąd był już
tylko krok do opakowania ich w interfejsy COM-owe, co umożliwiło ich wykorzystanie
w skryptach.<br /><br />
 Biblioteczka dostępna <a href="http://peki.pjwstk.edu.pl/blog/content/binary/jabberComRedist.zip">tutaj.<br /></a><img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=454dd4c2-3a9c-491e-889f-04ea04fd33dc" /></body>
      <title>Jabber COM component</title>
      <guid isPermaLink="false">http://umniedziala.pl/PermaLink,guid,454dd4c2-3a9c-491e-889f-04ea04fd33dc.aspx</guid>
      <link>http://UMnieDziala.pl/JabberCOMComponent.aspx</link>
      <pubDate>Wed, 19 Jul 2006 12:16:42 GMT</pubDate>
      <description>&amp;nbsp;Ostatnio brakowało mi trochę komponentu do skryptu, który umożliwiałby wysyłanie powiadomień na jabbera. &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Na JabberStudio powstał projekt &lt;a href="http://jabberstudio.org/projects/jabber-net/project/view.php"&gt;jabber-net&lt;/a&gt; zawierający
biblioteki do C#, które umożliwiają napisanie własnego klienta jabbera. Stąd był już
tylko krok do opakowania ich w interfejsy COM-owe, co umożliwiło ich wykorzystanie
w skryptach.&lt;br&gt;
&lt;br&gt;
&amp;nbsp;Biblioteczka dostępna &lt;a href="http://peki.pjwstk.edu.pl/blog/content/binary/jabberComRedist.zip"&gt;tutaj.&lt;br&gt;
&lt;/a&gt;&lt;img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=454dd4c2-3a9c-491e-889f-04ea04fd33dc" /&gt;</description>
      <comments>http://umniedziala.pl/CommentView,guid,454dd4c2-3a9c-491e-889f-04ea04fd33dc.aspx</comments>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://umniedziala.pl/Trackback.aspx?guid=ac38f85e-5336-414d-806f-49f592dfdc5c</trackback:ping>
      <pingback:server>http://umniedziala.pl/pingback.aspx</pingback:server>
      <pingback:target>http://umniedziala.pl/PermaLink,guid,ac38f85e-5336-414d-806f-49f592dfdc5c.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://umniedziala.pl/CommentView,guid,ac38f85e-5336-414d-806f-49f592dfdc5c.aspx</wfw:comment>
      <wfw:commentRss>http://umniedziala.pl/SyndicationService.asmx/GetEntryCommentsRss?guid=ac38f85e-5336-414d-806f-49f592dfdc5c</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Na connect.microsoft.com pojawiła się wersja pre-beta SP2 do w2k3. Warto się bliżej
zapoznać z dwu powodów.
</p>
        <p>
 Po pierwsze dochodzi znane z R2 MMC 3.0 - czasami snapiny nie działają, więc
warto przetestować wcześniej. 
</p>
        <p>
  Po drugie i najważniejsze - dochodzi WDS, czyli następca RIS-a. A ja się
zastanawiałem, co będę robić podczas wakacji...
</p>
        <img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=ac38f85e-5336-414d-806f-49f592dfdc5c" />
      </body>
      <title>Windows Server 2003 Service Pack 2</title>
      <guid isPermaLink="false">http://umniedziala.pl/PermaLink,guid,ac38f85e-5336-414d-806f-49f592dfdc5c.aspx</guid>
      <link>http://UMnieDziala.pl/WindowsServer2003ServicePack2.aspx</link>
      <pubDate>Sun, 25 Jun 2006 09:02:56 GMT</pubDate>
      <description>&lt;p&gt;
Na connect.microsoft.com pojawiła się wersja pre-beta SP2 do w2k3. Warto się bliżej
zapoznać z&amp;nbsp;dwu powodów.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;Po pierwsze dochodzi znane z R2 MMC 3.0 - czasami snapiny nie działają, więc
warto przetestować wcześniej. 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;Po drugie i najważniejsze - dochodzi WDS, czyli następca RIS-a. A ja się
zastanawiałem, co będę robić podczas wakacji...
&lt;/p&gt;
&lt;img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=ac38f85e-5336-414d-806f-49f592dfdc5c" /&gt;</description>
      <comments>http://umniedziala.pl/CommentView,guid,ac38f85e-5336-414d-806f-49f592dfdc5c.aspx</comments>
      <category>RIS</category>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://umniedziala.pl/Trackback.aspx?guid=6cb13eaa-0182-42d2-9c7d-d2312c090d0d</trackback:ping>
      <pingback:server>http://umniedziala.pl/pingback.aspx</pingback:server>
      <pingback:target>http://umniedziala.pl/PermaLink,guid,6cb13eaa-0182-42d2-9c7d-d2312c090d0d.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://umniedziala.pl/CommentView,guid,6cb13eaa-0182-42d2-9c7d-d2312c090d0d.aspx</wfw:comment>
      <wfw:commentRss>http://umniedziala.pl/SyndicationService.asmx/GetEntryCommentsRss?guid=6cb13eaa-0182-42d2-9c7d-d2312c090d0d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
SQL Server 2005 po ostatnim biuletynie zabezpieczeń się zepsuł - tzn. nie wstawał.
W logach był błąd taki jak w TOpicu. Po przejrzeniu paru blogów o podobnych błędach,
np <a href="http://blogs.msdn.com/sql_protocols/archive/2006/01/10/511330.aspx">http://blogs.msdn.com/sql_protocols/archive/2006/01/10/511330.aspx</a> ,
czy <a href="http://blogs.msdn.com/sql_protocols/archive/2006/04/28/585835.aspx?Ajax_CallBack=true">http://blogs.msdn.com/sql_protocols/archive/2006/04/28/585835.aspx?Ajax_CallBack=true</a> mogłem
dojść do przekonania, ze błędem jest zduplikowany adres IP. 
</p>
        <p>
Ale co zrobić jeśli nie jest? I do tego serwer nasłuchuję tylko na jednym adresie?.
Metodą prób-i-błędów doszedłem do tego ze muszę włączyć nasłuchiwanie na wszystkich
adresach - wtedy serwer się podnosi, ale komunikacji z zdalnego komputera dalej się
nie da uzyskać. 
</p>
        <p>
Zeby wszystko zaczeło działać, musiałem jawnie określić port w sekcji IPALL dla wszystkich
IPków.
</p>
        <img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=6cb13eaa-0182-42d2-9c7d-d2312c090d0d" />
      </body>
      <title>TDSSNIClient initialization failed with error 0x34 , status code 0x1d</title>
      <guid isPermaLink="false">http://umniedziala.pl/PermaLink,guid,6cb13eaa-0182-42d2-9c7d-d2312c090d0d.aspx</guid>
      <link>http://UMnieDziala.pl/TDSSNIClientInitializationFailedWithError0x34StatusCode0x1d.aspx</link>
      <pubDate>Sun, 18 Jun 2006 08:52:09 GMT</pubDate>
      <description>&lt;p&gt;
SQL Server 2005 po ostatnim biuletynie zabezpieczeń się zepsuł - tzn. nie wstawał.
W logach był błąd taki jak w TOpicu. Po przejrzeniu paru blogów o podobnych błędach,
np &lt;a href="http://blogs.msdn.com/sql_protocols/archive/2006/01/10/511330.aspx"&gt;http://blogs.msdn.com/sql_protocols/archive/2006/01/10/511330.aspx&lt;/a&gt;&amp;nbsp;,
czy &lt;a href="http://blogs.msdn.com/sql_protocols/archive/2006/04/28/585835.aspx?Ajax_CallBack=true"&gt;http://blogs.msdn.com/sql_protocols/archive/2006/04/28/585835.aspx?Ajax_CallBack=true&lt;/a&gt;&amp;nbsp;mogłem
dojść do przekonania, ze błędem jest zduplikowany adres IP. 
&lt;/p&gt;
&lt;p&gt;
Ale co zrobić jeśli nie jest? I do tego serwer nasłuchuję tylko na jednym adresie?.
Metodą prób-i-błędów doszedłem do tego ze muszę włączyć nasłuchiwanie na wszystkich
adresach - wtedy serwer się podnosi, ale komunikacji z zdalnego komputera dalej się
nie da uzyskać. 
&lt;/p&gt;
&lt;p&gt;
Zeby wszystko zaczeło działać, musiałem jawnie określić port w sekcji IPALL dla wszystkich
IPków.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=6cb13eaa-0182-42d2-9c7d-d2312c090d0d" /&gt;</description>
      <comments>http://umniedziala.pl/CommentView,guid,6cb13eaa-0182-42d2-9c7d-d2312c090d0d.aspx</comments>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://umniedziala.pl/Trackback.aspx?guid=2db48b2c-c843-4d75-962f-431ea6932ad8</trackback:ping>
      <pingback:server>http://umniedziala.pl/pingback.aspx</pingback:server>
      <pingback:target>http://umniedziala.pl/PermaLink,guid,2db48b2c-c843-4d75-962f-431ea6932ad8.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://umniedziala.pl/CommentView,guid,2db48b2c-c843-4d75-962f-431ea6932ad8.aspx</wfw:comment>
      <wfw:commentRss>http://umniedziala.pl/SyndicationService.asmx/GetEntryCommentsRss?guid=2db48b2c-c843-4d75-962f-431ea6932ad8</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">    Pojawiła się już RC
ISA2006 - do zessania ze stron Microsoftu. 
<br /><br />
Poza poprawieniem troszeczkę interfejsu, dodaniu paru kreatorów, nic się nie zmieniło.
A co najważniejsze, mimo zapowiedzi na MTS, czy na SecuritySUmmit, nie wprowadzono
obsługi IPv6. Przecież po to Microsoft wprowadzał ISA2006 (a  nie kolejnego SP),
żeby współpracowała dobrze z Vistą i Longhornem. A podstawowym załeżeniem sieci w
Viscie i Longhornie, jest umożliwienie działania każdej usługi na IPv6. 
<br />
Według mnie, Microsoft nie uważa żeby wykorzytsanie IPv6 było popularne przed pojawieniem
się Longhorn serwera (palnowane na jesień 07), i prawdopodobnie dopiero w ISA2007(prawdopodobnie
listopad 07) pojawi się ipv6.<br /><br />
IPv6 w ISA wg. mnie umożliwiło by szybsze przejście użytkowników na ten protokół,
w szczególności, dzięki funkcją publikacji serwerów, nie musielibyśmy wystawiać serwerów
po IPv6 na zewnątrz. Wystarczyło by odpowiednio skonfigurować isę.<br /><br /><p></p><img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=2db48b2c-c843-4d75-962f-431ea6932ad8" /></body>
      <title>ISA2006</title>
      <guid isPermaLink="false">http://umniedziala.pl/PermaLink,guid,2db48b2c-c843-4d75-962f-431ea6932ad8.aspx</guid>
      <link>http://UMnieDziala.pl/ISA2006.aspx</link>
      <pubDate>Wed, 14 Jun 2006 15:27:52 GMT</pubDate>
      <description>&amp;nbsp;&amp;nbsp;&amp;nbsp; Pojawiła się już RC ISA2006 - do zessania ze stron Microsoftu. &lt;br&gt;
&lt;br&gt;
Poza poprawieniem troszeczkę interfejsu, dodaniu paru kreatorów, nic się nie zmieniło.
A co najważniejsze, mimo zapowiedzi na MTS, czy na SecuritySUmmit, nie wprowadzono
obsługi IPv6. Przecież po to Microsoft wprowadzał ISA2006 (a&amp;nbsp; nie kolejnego SP),
żeby współpracowała dobrze z Vistą i Longhornem. A podstawowym załeżeniem sieci w
Viscie i Longhornie, jest umożliwienie działania każdej usługi na IPv6. 
&lt;br&gt;
Według mnie, Microsoft nie uważa żeby wykorzytsanie IPv6 było popularne przed pojawieniem
się Longhorn serwera (palnowane na jesień 07), i prawdopodobnie dopiero w ISA2007(prawdopodobnie
listopad 07) pojawi się ipv6.&lt;br&gt;
&lt;br&gt;
IPv6 w ISA wg. mnie umożliwiło by szybsze przejście użytkowników na ten protokół,
w szczególności, dzięki funkcją publikacji serwerów, nie musielibyśmy wystawiać serwerów
po IPv6 na zewnątrz. Wystarczyło by odpowiednio skonfigurować isę.&lt;br&gt;
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=2db48b2c-c843-4d75-962f-431ea6932ad8" /&gt;</description>
      <comments>http://umniedziala.pl/CommentView,guid,2db48b2c-c843-4d75-962f-431ea6932ad8.aspx</comments>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://umniedziala.pl/Trackback.aspx?guid=508bfa63-2969-4428-9aa6-f01d28e567ca</trackback:ping>
      <pingback:server>http://umniedziala.pl/pingback.aspx</pingback:server>
      <pingback:target>http://umniedziala.pl/PermaLink,guid,508bfa63-2969-4428-9aa6-f01d28e567ca.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://umniedziala.pl/CommentView,guid,508bfa63-2969-4428-9aa6-f01d28e567ca.aspx</wfw:comment>
      <wfw:commentRss>http://umniedziala.pl/SyndicationService.asmx/GetEntryCommentsRss?guid=508bfa63-2969-4428-9aa6-f01d28e567ca</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <span class="expandCollapse" id="title_ECDEJFFAACL_21">
          </span>
        </p>
        <h5>Can I still use IPv4 addresses with this version of Windows? 
</h5>
        <p>
          <span class="expandCollapse" id="expandCollapse_ECDEJFFAACL_21" style="DISPLAY: block; VISIBILITY: visible">
          </span>
        </p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <div class="answer">
            <p class="para">
Yes, you can.
</p>
          </div>
        </blockquote>
        <p>
To w skrócie podsumowuję zmiany w Longhorn Serwerze. W końcuy została dodana pelna
obsługa protokołu IPv6 (tzn. AD i RPC po IPv6, praca w domenie tylko po IPv6
[na razie testowałem tylko z visą], pełny Firewall i IPSEC z obsługą IPv6 i konfigurowaniem
graficznym przez GPO[w odroznieniu od XP, gdzie IPv6FW był, ale jego konfiguracja
była strasznie trudna], DNS z obsługą REV IPv6 i automatycznym tworzeniem pointerów[jak
w IPv4], DHCPv6.
</p>
        <img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=508bfa63-2969-4428-9aa6-f01d28e567ca" />
      </body>
      <title>Najfajniejsze pytanie w Helpie Longhorn servera Beta 2</title>
      <guid isPermaLink="false">http://umniedziala.pl/PermaLink,guid,508bfa63-2969-4428-9aa6-f01d28e567ca.aspx</guid>
      <link>http://UMnieDziala.pl/NajfajniejszePytanieWHelpieLonghornServeraBeta2.aspx</link>
      <pubDate>Sat, 10 Jun 2006 06:53:24 GMT</pubDate>
      <description>&lt;p&gt;
&lt;span class=expandCollapse id=title_ECDEJFFAACL_21&gt;
&lt;/p&gt;
&lt;h5&gt;Can I still use IPv4 addresses with this version of Windows? 
&lt;/h5&gt;
&lt;p&gt;
&gt;&lt;span class=expandCollapse id=expandCollapse_ECDEJFFAACL_21 style="DISPLAY: block; VISIBILITY: visible"&gt;
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;div class=answer&gt;
&lt;p class=para&gt;
Yes, you can.
&lt;/p&gt;
&lt;/div&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
To w skrócie podsumowuję zmiany w Longhorn Serwerze. W końcuy została dodana pelna
obsługa protokołu IPv6 (tzn. AD i RPC&amp;nbsp;po IPv6, praca w domenie tylko po IPv6
[na razie testowałem tylko z visą], pełny Firewall i IPSEC z obsługą IPv6 i konfigurowaniem
graficznym przez GPO[w odroznieniu od XP, gdzie IPv6FW był, ale jego konfiguracja
była strasznie trudna], DNS z obsługą REV IPv6 i automatycznym tworzeniem pointerów[jak
w IPv4], DHCPv6.
&lt;/p&gt;
&gt;&lt;img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=508bfa63-2969-4428-9aa6-f01d28e567ca" /&gt;</description>
      <comments>http://umniedziala.pl/CommentView,guid,508bfa63-2969-4428-9aa6-f01d28e567ca.aspx</comments>
      <category>IPv6</category>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://umniedziala.pl/Trackback.aspx?guid=2f02f328-e35d-44a7-b12c-f32f73d0f1c9</trackback:ping>
      <pingback:server>http://umniedziala.pl/pingback.aspx</pingback:server>
      <pingback:target>http://umniedziala.pl/PermaLink,guid,2f02f328-e35d-44a7-b12c-f32f73d0f1c9.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://umniedziala.pl/CommentView,guid,2f02f328-e35d-44a7-b12c-f32f73d0f1c9.aspx</wfw:comment>
      <wfw:commentRss>http://umniedziala.pl/SyndicationService.asmx/GetEntryCommentsRss?guid=2f02f328-e35d-44a7-b12c-f32f73d0f1c9</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
R2 ujrzało juz światło dzienne - wiec pora na migrację. Zgodnie z podręcznikami, abyśmy
mogli korzystać z bardziej zaawansowanych opcji typu zarządzanie drukarkami, czy nowym
frs'em, musimy zupdatować schema. W większości przypadków wystarczy po prostu uruchomić
adprep /forestprep z drugiego CD. Jednak jeśli wcześniej mieliśmy zainstalowany SFU
&lt; 3.0, pojawiaja się problemy.
</p>
        <p>
Problemy wynikaja głównie z tego, ze wersje &lt; 3.0 uzywały schematu kompatybilnego
z possixem, a schemat z 3.0 i wyzszych uzywa atrybutów i klas z przedrostkiem msf30.
Wynikało to z tego ze w czasach gdy wchodziło 3.0 królującym OSem był W2k serwer,
który uniemozliwiał zmienianie nazw czy ustawianie flagi defunct na atrybutach. Schematy
te się rózniły i to w dość znacznym stopniu, więc aby uniknąć problemów z migracją
Microsoft wprowadził nowy schemat nazewniczy.
</p>
        <p>
W Services for Unix mamy powrót znowu do schematu possixowego - takiego jak w SFU
2.0. Czyli przy migracji dostaniemy błędy mówiące ze dane atrybuty juz istnieją. Ni9estety
nie ukazał się jeszcze zadny kb opisujący co zrobić.
</p>
        <p>
Metoda jest bardzo prosta. Po pierwsze sprawdzamy czy gdziekolwiek jeszcze uzywamy
atrybutów z SFU 2.0 . jeśli nie, a w większości przypadków nie będziemy uzywali, jako
ze zrobiliśmy migrację do 3.0, mozemy przejść dalej. Jeśli jednak uzywamy atrybutów
z 2.0 musimy zrobić pelen ich backup.
</p>
        <p>
Drugim krokiem jest, korzystając z Active directory Schema ,przestawienie wszystkich
spornych atrybutów i klas w tryb defunct - oczywiście do tego potrzebujemy zeby domena
i las były w trybie windows 2003 native. Większość atrybutów jest powiązana z klasami,
w tym przypadku musimy usunąć wszystkie zalezności z klas.
</p>
        <p>
Kolejnym krokiem jest zmiana nazwy atrybutów które przestawiliśmy w tryb defunct.
Niestety ta wersja adprepa nie ma mozliwości wykorzytsania starych atrybutów.
</p>
        <p>
I ostatni krok - adprep /forestprep - i powinno wszystko działać.
</p>
        <img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=2f02f328-e35d-44a7-b12c-f32f73d0f1c9" />
      </body>
      <title>Migracja do R2</title>
      <guid isPermaLink="false">http://umniedziala.pl/PermaLink,guid,2f02f328-e35d-44a7-b12c-f32f73d0f1c9.aspx</guid>
      <link>http://UMnieDziala.pl/MigracjaDoR2.aspx</link>
      <pubDate>Sat, 29 Apr 2006 11:48:54 GMT</pubDate>
      <description>&lt;p&gt;
R2 ujrzało juz światło dzienne - wiec pora na migrację. Zgodnie z podręcznikami, abyśmy
mogli korzystać z bardziej zaawansowanych opcji typu zarządzanie drukarkami, czy nowym
frs'em, musimy zupdatować schema. W większości przypadków wystarczy po prostu uruchomić
adprep /forestprep z drugiego CD. Jednak jeśli wcześniej mieliśmy zainstalowany SFU
&amp;lt; 3.0, pojawiaja się problemy.
&lt;/p&gt;
&lt;p&gt;
Problemy wynikaja głównie z tego, ze wersje &amp;lt; 3.0 uzywały schematu kompatybilnego
z possixem, a schemat z 3.0 i wyzszych uzywa atrybutów i klas z przedrostkiem msf30.
Wynikało to z tego ze w czasach gdy wchodziło 3.0 królującym OSem był W2k serwer,
który uniemozliwiał zmienianie nazw czy ustawianie flagi defunct na atrybutach. Schematy
te się rózniły i to w dość znacznym stopniu, więc aby uniknąć problemów z migracją
Microsoft wprowadził nowy schemat nazewniczy.
&lt;/p&gt;
&lt;p&gt;
W Services for Unix mamy powrót znowu do schematu possixowego - takiego jak w SFU
2.0. Czyli przy migracji dostaniemy błędy mówiące ze dane atrybuty juz istnieją. Ni9estety
nie ukazał się jeszcze zadny kb opisujący co zrobić.
&lt;/p&gt;
&lt;p&gt;
Metoda jest bardzo prosta. Po pierwsze sprawdzamy czy gdziekolwiek jeszcze uzywamy
atrybutów z SFU 2.0 . jeśli nie, a w większości przypadków nie będziemy uzywali, jako
ze zrobiliśmy migrację do 3.0, mozemy przejść dalej. Jeśli jednak uzywamy atrybutów
z 2.0 musimy zrobić pelen ich backup.
&lt;/p&gt;
&lt;p&gt;
Drugim krokiem jest, korzystając z Active directory Schema ,przestawienie wszystkich
spornych atrybutów i klas w tryb defunct - oczywiście do tego potrzebujemy zeby domena
i las były w trybie windows 2003 native. Większość atrybutów jest powiązana z klasami,
w tym przypadku musimy usunąć wszystkie zalezności z klas.
&lt;/p&gt;
&lt;p&gt;
Kolejnym krokiem jest zmiana nazwy atrybutów które przestawiliśmy w tryb defunct.
Niestety ta wersja adprepa nie ma mozliwości wykorzytsania starych atrybutów.
&lt;/p&gt;
&lt;p&gt;
I ostatni krok - adprep /forestprep - i powinno wszystko działać.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=2f02f328-e35d-44a7-b12c-f32f73d0f1c9" /&gt;</description>
      <comments>http://umniedziala.pl/CommentView,guid,2f02f328-e35d-44a7-b12c-f32f73d0f1c9.aspx</comments>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://umniedziala.pl/Trackback.aspx?guid=9d242f05-03bb-4b3a-9709-1d9bf5a095f4</trackback:ping>
      <pingback:server>http://umniedziala.pl/pingback.aspx</pingback:server>
      <pingback:target>http://umniedziala.pl/PermaLink,guid,9d242f05-03bb-4b3a-9709-1d9bf5a095f4.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://umniedziala.pl/CommentView,guid,9d242f05-03bb-4b3a-9709-1d9bf5a095f4.aspx</wfw:comment>
      <wfw:commentRss>http://umniedziala.pl/SyndicationService.asmx/GetEntryCommentsRss?guid=9d242f05-03bb-4b3a-9709-1d9bf5a095f4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">W sumie instalacja nienadzorowana jest
całkiem dobrze opisana. A więc mamy dwa tryby takiej instalacji:<br /><br />
a) Response File<br /><br />
Odpalamy setup za pomocą Setup/setup.exe /CreateUnattend="c:\unattned.inf" I torzymy
plik z odpowiedzią. Cały proces jest prosty i przyjemny, posiada tylko pare drobnych
wad.<br />
Po pierwsze, instaluję całe VS łącznie ze wszystkimi wymaganymi bibliotekami, nawet
jeśli biblioteki są juz zainstalowane. Co w przypadku .Net Frameworka zabiera juz
ok.10min, a cały proces instalacji wydluza o ok.20.<br />
Po drugie, nie nadaję się do upgradów. Przy zainstalowanym wcześniej VS np. przez
instalacje SQL Servera 2k5, instalator stwierdzi ze VS jest juz zainstalowane i pominie
ten krok.<br /><br />
b) Transform<br /><br />
Odpalamy setup za pomocą Setup/setup.exe /CreateUnattend="c:\unattned.inf" . I tu
wielka, gigantyczna uwaga: pliki setupu(a dokładniej .msi) nie mogą być read-only!!
Trzeba usunąć atrybut tylko-do-odczytu, bo inaczej instalacja zawodzi.<br />
Jak na razie nie testowałem jeszcze instalacji z wykorzystaniem transform, gdyz nie
wiedziałem o powyrzszej uwadzę.<br /><br />
Oczywiście przy instalacji z transform musimy wcześniej doinstalować komponenty tj.
MSXML, Dexplore, czy .Net framewok. Microsoft radzi uzywać instalek znajdujących się
w katalogu wcu. W większości są to spakowane archiwa, które przy instalacji rozpakowują
się na dysk lokalny i dopiero z niego są instalowane. Przy szybkiej sieci, gdy nie
zalezy nam na wydajności łącza, mozemy je rozpakować i odpalić tylko same instalki.
W normalnych warunkach zaoszczędza nam to ok. 10min.<br />
Przykładowy plik cmd do instalki z rozpakowanych archiwów:<br /><br /><p><font face="Courier New" size="1">WindowsInstaller-KB893803-v2-x86.exe /passive /norestart</font></p><p><font face="Courier New" size="1">msxml6.msi /qr REBOOT=RS</font></p><p><font face="Courier New" size="1">dotnetfx\</font><font face="Courier New" size="1">install.exe</font><font face="Courier New" size="1"> /qb 
<br /></font></p><p><font face="Courier New" size="1">DExplore\install.exe /qb</font></p><p><font face="Courier New" size="1">jsredist\</font><font face="Courier New" size="1">install.exe</font><font face="Courier New" size="1"> /qb </font></p><p></p><img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=9d242f05-03bb-4b3a-9709-1d9bf5a095f4" /></body>
      <title>VS2k5 Unattended</title>
      <guid isPermaLink="false">http://umniedziala.pl/PermaLink,guid,9d242f05-03bb-4b3a-9709-1d9bf5a095f4.aspx</guid>
      <link>http://UMnieDziala.pl/VS2k5Unattended.aspx</link>
      <pubDate>Thu, 02 Mar 2006 22:00:27 GMT</pubDate>
      <description>W sumie instalacja nienadzorowana jest całkiem dobrze opisana. A więc mamy dwa tryby takiej instalacji:&lt;br&gt;
&lt;br&gt;
a) Response File&lt;br&gt;
&lt;br&gt;
Odpalamy setup za pomocą Setup/setup.exe /CreateUnattend="c:\unattned.inf" I torzymy
plik z odpowiedzią. Cały proces jest prosty i przyjemny, posiada tylko pare drobnych
wad.&lt;br&gt;
Po pierwsze, instaluję całe VS łącznie ze wszystkimi wymaganymi bibliotekami, nawet
jeśli biblioteki są juz zainstalowane. Co w przypadku .Net Frameworka zabiera juz
ok.10min, a cały proces instalacji wydluza o ok.20.&lt;br&gt;
Po drugie, nie nadaję się do upgradów. Przy zainstalowanym wcześniej VS np. przez
instalacje SQL Servera 2k5, instalator stwierdzi ze VS jest juz zainstalowane i pominie
ten krok.&lt;br&gt;
&lt;br&gt;
b) Transform&lt;br&gt;
&lt;br&gt;
Odpalamy setup za pomocą Setup/setup.exe /CreateUnattend="c:\unattned.inf" . I tu
wielka, gigantyczna uwaga: pliki setupu(a dokładniej .msi) nie mogą być read-only!!
Trzeba usunąć atrybut tylko-do-odczytu, bo inaczej instalacja zawodzi.&lt;br&gt;
Jak na razie nie testowałem jeszcze instalacji z wykorzystaniem transform, gdyz nie
wiedziałem o powyrzszej uwadzę.&lt;br&gt;
&lt;br&gt;
Oczywiście przy instalacji z transform musimy wcześniej doinstalować komponenty tj.
MSXML, Dexplore, czy .Net framewok. Microsoft radzi uzywać instalek znajdujących się
w katalogu wcu. W większości są to spakowane archiwa, które przy instalacji rozpakowują
się na dysk lokalny i dopiero z niego są instalowane. Przy szybkiej sieci, gdy nie
zalezy nam na wydajności łącza, mozemy je rozpakować i odpalić tylko same instalki.
W normalnych warunkach zaoszczędza nam to ok. 10min.&lt;br&gt;
Przykładowy plik cmd do instalki z rozpakowanych archiwów:&lt;br&gt;
&lt;br&gt;
&lt;p&gt;
&lt;font face="Courier New" size="1"&gt;WindowsInstaller-KB893803-v2-x86.exe /passive /norestart&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size="1"&gt;msxml6.msi /qr REBOOT=RS&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size="1"&gt;dotnetfx\&lt;/font&gt;&lt;font face="Courier New" size="1"&gt;install.exe&lt;/font&gt;&lt;font face="Courier New" size="1"&gt; /qb 
&lt;br&gt;
&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size="1"&gt;DExplore\install.exe /qb&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size="1"&gt;jsredist\&lt;/font&gt;&lt;font face="Courier New" size="1"&gt;install.exe&lt;/font&gt;&lt;font face="Courier New" size="1"&gt; /qb &lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=9d242f05-03bb-4b3a-9709-1d9bf5a095f4" /&gt;</description>
      <comments>http://umniedziala.pl/CommentView,guid,9d242f05-03bb-4b3a-9709-1d9bf5a095f4.aspx</comments>
      <category>Unattended</category>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://umniedziala.pl/Trackback.aspx?guid=e8019d5e-c9ea-4909-9d86-5be279874e30</trackback:ping>
      <pingback:server>http://umniedziala.pl/pingback.aspx</pingback:server>
      <pingback:target>http://umniedziala.pl/PermaLink,guid,e8019d5e-c9ea-4909-9d86-5be279874e30.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://umniedziala.pl/CommentView,guid,e8019d5e-c9ea-4909-9d86-5be279874e30.aspx</wfw:comment>
      <wfw:commentRss>http://umniedziala.pl/SyndicationService.asmx/GetEntryCommentsRss?guid=e8019d5e-c9ea-4909-9d86-5be279874e30</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Skrypty które automatycznie logują się na dany komputer i odpalają dany program moga
stworzyć prosty system instalacji oprogramowania. Taki przykładowy skrypt to:
</p>
        <p>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">@ECHO <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">OFF</span><br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">REM</span> Setting
Autologon<br /><br />
REG <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ADD</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"\\%1\HKLM\Software\Microsoft\Windows
NT\CurrentVersion\Winlogon"</span> /v <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"DefaultDomainName"</span> /t
REG_SZ /d <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"PJWSTK"</span> /f 
<br />
REG <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ADD</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"\\%1\HKLM\Software\Microsoft\Windows
NT\CurrentVersion\Winlogon"</span> /v <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"DefaultUserName"</span> /t
REG_SZ /d <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Admin_Name"</span> /f<br />
REG <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ADD</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"\\%1\HKLM\Software\Microsoft\Windows
NT\CurrentVersion\Winlogon"</span> /v <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"DefaultPassword"</span> /t
REG_SZ /d <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Admin_Password"</span> /f<br />
REG <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ADD</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"\\%1\HKLM\Software\Microsoft\Windows
NT\CurrentVersion\Winlogon"</span> /v <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"AutoAdminLogon"</span> /t
REG_SZ /d 1 /f<br />
REG <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ADD</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"\\%1\HKLM\Software\Microsoft\Windows
NT\CurrentVersion\Winlogon"</span> /v <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"AutoLogonCount"</span> /t
REG_SZ /d 1 /f<br />
REG <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ADD</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"\\%1\HKLM\Software\Microsoft\Windows
NT\CurrentVersion\Winlogon"</span> /v <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"ForceAutoLogon"</span> /t
REG_SZ /d 1 /f<br />
REG <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ADD</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"\\%1\HKLM\Software\Microsoft\Windows
NT\CurrentVersion\Winlogon"</span> /v <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"CachePrimaryDomain"</span> /t
REG_SZ /d <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"PJWSTK"</span> /f 
<br />
REG <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ADD</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"\\%1\HKLM\Software\Microsoft\Windows
NT\CurrentVersion\Winlogon"</span> /v <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"AltDefaultUserName"</span> /t
REG_SZ /d <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"pkrzysz"</span> /f 
<br />
REG <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ADD</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"\\%1\HKLM\Software\Microsoft\Windows
NT\CurrentVersion\Winlogon"</span> /v <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"AltDefaultDomainName"</span> /t
REG_SZ /d <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"PJWSTK"</span> /f 
<br />
REG <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ADD</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"\\%1\HKLM\Software\Microsoft\Windows
NT\CurrentVersion\Winlogon"</span> /v <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"DontDisplayLastUserName"</span> /t
REG_SZ /d <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"0"</span> /f 
<br />
REG <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ADD</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"\\%1\HKLM\Software\Microsoft\Windows
NT\CurrentVersion\Winlogon\DomainCache"</span> /v <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"PJWSTK"</span> /t
REG_SZ /d <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"pjwstk.edu.pl"</span> /f 
<br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">REM</span> Setting
Autostart<br /><br />
REG <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ADD</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"\\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx"</span> /t
REG_SZ /v Title /d <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Installing
Additional Software"</span> /f<br />
REG <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ADD</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"\\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx"</span> /t
REG_DWORD /v Flags /d 306 /f<br />
REG <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ADD</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"\\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\install01"</span> /t
REG_SZ /v <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">""</span> /d <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Preparing
install"</span> /f<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">rem</span> REG <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ADD</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"\\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\install01"</span> /t
REG_SZ /v 1 /d <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"rundll32.exe
user32.dll, LockWorkStation "</span> /f<br />
REG <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ADD</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"\\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\install01"</span> /t
REG_SZ /v 2 /d <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"fsutil
quota modify c: 80000000000 80000000000 PJWSTK\pkrzysz"</span> /f<br />
REG <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ADD</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"\\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\install01"</span> /t
REG_SZ /v 3 /d <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"fsutil
quota modify c: 80000000000 80000000000 PJWSTK\risasi"</span> /f<br />
REG <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ADD</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"\\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\install01"</span> /t
REG_SZ /v 4 /d <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"fsutil
quota disable d:"</span> /f<br /><br />
REG <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ADD</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"\\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\install02"</span> /t
REG_SZ /v <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">""</span> /d <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Installing..."</span> /f<br />
REG <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ADD</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"\\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\install02"</span> /t
REG_SZ /v 1 /d <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"echo
."</span> /f<br /><br />
REG <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ADD</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"\\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\install03"</span> /t
REG_SZ /v <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">""</span> /d <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Cleaning
Registry..."</span> /f<br />
REG <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ADD</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"\\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\install03"</span> /t
REG_SZ /v 1 /d <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"reg.exe
add """</span>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"""
/v """</span>DefaultDomainName<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"""
/t REG_SZ /d """</span>PJWSTK<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"""
/f"</span> /f<br />
REG <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ADD</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"\\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\install03"</span> /t
REG_SZ /v 2 /d <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"reg.exe
add """</span>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"""
/v """</span>AutoAdminLogon<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"""
/t REG_SZ /d """</span>0<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"""
/f"</span> /f<br />
REG <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ADD</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"\\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\install03"</span> /t
REG_SZ /v 3 /d <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"reg.exe
add """</span>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"""
/v """</span>AutoLogonCount<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"""
/t REG_SZ /d """</span>0<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"""
/f"</span> /f<br />
REG <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ADD</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"\\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\install03"</span> /t
REG_SZ /v 4 /d <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"REG.exe
DELETE """</span>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"""
/v """</span>DefaultUserName<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"""
/f"</span> /f<br />
REG <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ADD</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"\\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\install03"</span> /t
REG_SZ /v 5 /d <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"REG.exe
DELETE """</span>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"""
/v """</span>DefaultPassword<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"""
/f"</span> /f<br />
REG <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ADD</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"\\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\install03"</span> /t
REG_SZ /v 6 /d <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"REG.exe
DELETE """</span>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"""
/v """</span>ForceAutoLogon<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"""
/f"</span> /f<br />
REG <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ADD</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"\\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\install03"</span> /t
REG_SZ /v 7 /d <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"rEG.exe
DELETE """</span>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"""
/v """</span>DontDisplayLastUserName<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"""
/f"</span> /f<br />
REG <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ADD</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"\\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\install03"</span> /t
REG_SZ /v 8 /d <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"REG.exe
DELETE """</span>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"""
/v """</span>afterreboot<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"""
/f"</span> /f<br /><br />
REG <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ADD</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"\\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\install04"</span> /t
REG_SZ /v <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">""</span> /d <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Rebooting..."</span> /f<br />
REG <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ADD</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"\\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\install04"</span> /t
REG_SZ /v 1 /d <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"shutdown
-r -t 0 -f"</span> /f<br /><br /><br />
shutdown -r -f -t 0 -m \\%1</span>
        </p>
        <img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=e8019d5e-c9ea-4909-9d86-5be279874e30" />
      </body>
      <title>Autologon i RunOnceEx</title>
      <guid isPermaLink="false">http://umniedziala.pl/PermaLink,guid,e8019d5e-c9ea-4909-9d86-5be279874e30.aspx</guid>
      <link>http://UMnieDziala.pl/AutologonIRunOnceEx.aspx</link>
      <pubDate>Wed, 01 Mar 2006 12:53:18 GMT</pubDate>
      <description>&lt;p&gt;
Skrypty które automatycznie logują się na dany komputer i odpalają dany program moga
stworzyć prosty system instalacji oprogramowania. Taki przykładowy skrypt to:
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;@ECHO &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;OFF&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;REM&lt;/span&gt; Setting
Autologon&lt;br&gt;
&lt;br&gt;
REG &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ADD&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"\\%1\HKLM\Software\Microsoft\Windows
NT\CurrentVersion\Winlogon"&lt;/span&gt; /v &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"DefaultDomainName"&lt;/span&gt; /t
REG_SZ /d &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"PJWSTK"&lt;/span&gt; /f 
&lt;br&gt;
REG &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ADD&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"\\%1\HKLM\Software\Microsoft\Windows
NT\CurrentVersion\Winlogon"&lt;/span&gt; /v &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"DefaultUserName"&lt;/span&gt; /t
REG_SZ /d &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Admin_Name"&lt;/span&gt; /f&lt;br&gt;
REG &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ADD&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"\\%1\HKLM\Software\Microsoft\Windows
NT\CurrentVersion\Winlogon"&lt;/span&gt; /v &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"DefaultPassword"&lt;/span&gt; /t
REG_SZ /d &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Admin_Password"&lt;/span&gt; /f&lt;br&gt;
REG &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ADD&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"\\%1\HKLM\Software\Microsoft\Windows
NT\CurrentVersion\Winlogon"&lt;/span&gt; /v &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"AutoAdminLogon"&lt;/span&gt; /t
REG_SZ /d 1 /f&lt;br&gt;
REG &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ADD&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"\\%1\HKLM\Software\Microsoft\Windows
NT\CurrentVersion\Winlogon"&lt;/span&gt; /v &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"AutoLogonCount"&lt;/span&gt; /t
REG_SZ /d 1 /f&lt;br&gt;
REG &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ADD&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"\\%1\HKLM\Software\Microsoft\Windows
NT\CurrentVersion\Winlogon"&lt;/span&gt; /v &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"ForceAutoLogon"&lt;/span&gt; /t
REG_SZ /d 1 /f&lt;br&gt;
REG &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ADD&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"\\%1\HKLM\Software\Microsoft\Windows
NT\CurrentVersion\Winlogon"&lt;/span&gt; /v &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"CachePrimaryDomain"&lt;/span&gt; /t
REG_SZ /d &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"PJWSTK"&lt;/span&gt; /f 
&lt;br&gt;
REG &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ADD&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"\\%1\HKLM\Software\Microsoft\Windows
NT\CurrentVersion\Winlogon"&lt;/span&gt; /v &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"AltDefaultUserName"&lt;/span&gt; /t
REG_SZ /d &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"pkrzysz"&lt;/span&gt; /f 
&lt;br&gt;
REG &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ADD&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"\\%1\HKLM\Software\Microsoft\Windows
NT\CurrentVersion\Winlogon"&lt;/span&gt; /v &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"AltDefaultDomainName"&lt;/span&gt; /t
REG_SZ /d &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"PJWSTK"&lt;/span&gt; /f 
&lt;br&gt;
REG &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ADD&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"\\%1\HKLM\Software\Microsoft\Windows
NT\CurrentVersion\Winlogon"&lt;/span&gt; /v &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"DontDisplayLastUserName"&lt;/span&gt; /t
REG_SZ /d &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"0"&lt;/span&gt; /f 
&lt;br&gt;
REG &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ADD&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"\\%1\HKLM\Software\Microsoft\Windows
NT\CurrentVersion\Winlogon\DomainCache"&lt;/span&gt; /v &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"PJWSTK"&lt;/span&gt; /t
REG_SZ /d &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"pjwstk.edu.pl"&lt;/span&gt; /f 
&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;REM&lt;/span&gt; Setting
Autostart&lt;br&gt;
&lt;br&gt;
REG &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ADD&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"\\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx"&lt;/span&gt; /t
REG_SZ /v Title /d &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Installing
Additional Software"&lt;/span&gt; /f&lt;br&gt;
REG &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ADD&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"\\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx"&lt;/span&gt; /t
REG_DWORD /v Flags /d 306 /f&lt;br&gt;
REG &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ADD&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"\\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\install01"&lt;/span&gt; /t
REG_SZ /v &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;""&lt;/span&gt; /d &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Preparing
install"&lt;/span&gt; /f&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;rem&lt;/span&gt; REG &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ADD&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"\\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\install01"&lt;/span&gt; /t
REG_SZ /v 1 /d &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"rundll32.exe
user32.dll, LockWorkStation "&lt;/span&gt; /f&lt;br&gt;
REG &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ADD&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"\\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\install01"&lt;/span&gt; /t
REG_SZ /v 2 /d &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"fsutil
quota modify c: 80000000000 80000000000 PJWSTK\pkrzysz"&lt;/span&gt; /f&lt;br&gt;
REG &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ADD&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"\\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\install01"&lt;/span&gt; /t
REG_SZ /v 3 /d &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"fsutil
quota modify c: 80000000000 80000000000 PJWSTK\risasi"&lt;/span&gt; /f&lt;br&gt;
REG &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ADD&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"\\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\install01"&lt;/span&gt; /t
REG_SZ /v 4 /d &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"fsutil
quota disable d:"&lt;/span&gt; /f&lt;br&gt;
&lt;br&gt;
REG &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ADD&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"\\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\install02"&lt;/span&gt; /t
REG_SZ /v &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;""&lt;/span&gt; /d &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Installing..."&lt;/span&gt; /f&lt;br&gt;
REG &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ADD&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"\\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\install02"&lt;/span&gt; /t
REG_SZ /v 1 /d &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"echo
."&lt;/span&gt; /f&lt;br&gt;
&lt;br&gt;
REG &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ADD&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"\\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\install03"&lt;/span&gt; /t
REG_SZ /v &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;""&lt;/span&gt; /d &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Cleaning
Registry..."&lt;/span&gt; /f&lt;br&gt;
REG &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ADD&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"\\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\install03"&lt;/span&gt; /t
REG_SZ /v 1 /d &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"reg.exe
add """&lt;/span&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"""
/v """&lt;/span&gt;DefaultDomainName&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"""
/t REG_SZ /d """&lt;/span&gt;PJWSTK&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"""
/f"&lt;/span&gt; /f&lt;br&gt;
REG &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ADD&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"\\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\install03"&lt;/span&gt; /t
REG_SZ /v 2 /d &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"reg.exe
add """&lt;/span&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"""
/v """&lt;/span&gt;AutoAdminLogon&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"""
/t REG_SZ /d """&lt;/span&gt;0&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"""
/f"&lt;/span&gt; /f&lt;br&gt;
REG &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ADD&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"\\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\install03"&lt;/span&gt; /t
REG_SZ /v 3 /d &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"reg.exe
add """&lt;/span&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"""
/v """&lt;/span&gt;AutoLogonCount&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"""
/t REG_SZ /d """&lt;/span&gt;0&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"""
/f"&lt;/span&gt; /f&lt;br&gt;
REG &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ADD&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"\\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\install03"&lt;/span&gt; /t
REG_SZ /v 4 /d &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"REG.exe
DELETE """&lt;/span&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"""
/v """&lt;/span&gt;DefaultUserName&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"""
/f"&lt;/span&gt; /f&lt;br&gt;
REG &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ADD&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"\\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\install03"&lt;/span&gt; /t
REG_SZ /v 5 /d &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"REG.exe
DELETE """&lt;/span&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"""
/v """&lt;/span&gt;DefaultPassword&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"""
/f"&lt;/span&gt; /f&lt;br&gt;
REG &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ADD&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"\\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\install03"&lt;/span&gt; /t
REG_SZ /v 6 /d &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"REG.exe
DELETE """&lt;/span&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"""
/v """&lt;/span&gt;ForceAutoLogon&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"""
/f"&lt;/span&gt; /f&lt;br&gt;
REG &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ADD&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"\\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\install03"&lt;/span&gt; /t
REG_SZ /v 7 /d &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"rEG.exe
DELETE """&lt;/span&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"""
/v """&lt;/span&gt;DontDisplayLastUserName&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"""
/f"&lt;/span&gt; /f&lt;br&gt;
REG &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ADD&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"\\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\install03"&lt;/span&gt; /t
REG_SZ /v 8 /d &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"REG.exe
DELETE """&lt;/span&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"""
/v """&lt;/span&gt;afterreboot&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"""
/f"&lt;/span&gt; /f&lt;br&gt;
&lt;br&gt;
REG &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ADD&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"\\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\install04"&lt;/span&gt; /t
REG_SZ /v &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;""&lt;/span&gt; /d &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Rebooting..."&lt;/span&gt; /f&lt;br&gt;
REG &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ADD&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"\\%1\HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\install04"&lt;/span&gt; /t
REG_SZ /v 1 /d &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"shutdown
-r -t 0 -f"&lt;/span&gt; /f&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
shutdown -r -f -t 0 -m \\%1&lt;/span&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=e8019d5e-c9ea-4909-9d86-5be279874e30" /&gt;</description>
      <comments>http://umniedziala.pl/CommentView,guid,e8019d5e-c9ea-4909-9d86-5be279874e30.aspx</comments>
      <category>Unattended</category>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://umniedziala.pl/Trackback.aspx?guid=0e2c8d8e-41eb-44a9-b555-085a7f619643</trackback:ping>
      <pingback:server>http://umniedziala.pl/pingback.aspx</pingback:server>
      <pingback:target>http://umniedziala.pl/PermaLink,guid,0e2c8d8e-41eb-44a9-b555-085a7f619643.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://umniedziala.pl/CommentView,guid,0e2c8d8e-41eb-44a9-b555-085a7f619643.aspx</wfw:comment>
      <wfw:commentRss>http://umniedziala.pl/SyndicationService.asmx/GetEntryCommentsRss?guid=0e2c8d8e-41eb-44a9-b555-085a7f619643</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml"> Był sobie taki problem: 
<br /><br />
Przy instalacji dowolnego programu korzystającego z MSI, przy etapie kopiowania plików,
podczas kopiowania dll wyskakiwał błąd. W zaleznosci od interpretacji mówił on albo
o braku miejsca na dysku, albo o braku uprawnień, albo po prostu o niemozliwosci zapisania
pliku na dysk.<br /><br />
Problem był sam w sobie dziwny, poniewaz miejsce na dysku było, oraz uprawnienia były
odpowiednie. Instalator otwierał plik, czyścił go, zapisywał, i koniec - plik miał
0 bajtów i wyświetlał się błąd.Po cofnięciu instalacji pliki były przywracane.<br /><br />
Oczywiście zabrałem się do problemu wyposazony w combo Regwatch,filewatch z sysinternals.
Skanowanie rejestru nic nie dało, natomiast podczas skanowania plików okazało się
ze zawodzi operacja SET SECURITY.<br /><br />
Zastanawiałem się więc czemu jako administrator systemu, a nawet jako uzytkownik Local
System nie mogę zainstalować najprostszych programów. W ruch poszedł google, Platform
SDK, kbAlertz!, msfn i wiele innych. I nic. Robocza hipoteza nr.1 -&gt; system mi
nie daję tokenu który umozliwia zmianę uprawnień dla danego pliku.<br /><br />
Szybko zobaczyłem Security, oraz ownera pliku. Zgodnie z moimi przypuszczeniami, właścicielem
okazał się uzytkownik risasi.<br />
Kto to jest risasi? Mój uzytkownik domenowy do instalacji unattended z RIS-a (RIS 
Automated System Installer). Na początku jest on przyłączany do grupy Adminisratorów
lokalnych, następnie są zdejmowane dla niego quoty. Po skończonej instalacji jest
usuwany z Administratorów lokalnych, i quota jest przywrócona.<br /><br />
Jako ze właścicilem pliku jest risasi, to moze trzeba go dodać do administratorów
zeby działało? Niestety nie. 
<br />
To moźe po zmianie właściciela pliku będzie działało? Działało:)<br /><br />
Robocza hipoteza nr.2 -&gt; Wyrzucenie uzytkownika z grupy Administratorów lokalnych
bez zmiany właściciela dll które zainstalował nie jest dobrym pomysłem.<br /><br />
Po miesiącu powróciłem do tematu. Przeszłem jeszcze raz przez Filemona, regmona, logi
z instalacji. Moją uwagę zwróciła wiadomosć rozszerzona przy polu SET SECCURITY -&gt;
disk full.<br />
Okazało sie, ze uzytkownik risasi ma grubo przekroczoną quotę na dysku. Co ma quota
do właściciela pliku?<br /><br />
Okazało sie ze msiexec tylko dla dll po nadpisaniu pliku zmienia ownera na ownera
który był przed instalacją.<br /><br />
Niby mały błąd, a jednak moze duzo zepsuć. Ja nie mogłem np. instalować nowszych wersji
programów, zarówno ręcznie jak i poprzez GPO.<br /><br />
Błąd ten moze być tez wykorzystany przez uzytkowników do ataku na miejsce na dysku
komputera, gdyz quoty dla tych dll są naliczane dla ownera.<br /><br /><p></p><img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=0e2c8d8e-41eb-44a9-b555-085a7f619643" /></body>
      <title>Problem z instalacjami - rozwiązany</title>
      <guid isPermaLink="false">http://umniedziala.pl/PermaLink,guid,0e2c8d8e-41eb-44a9-b555-085a7f619643.aspx</guid>
      <link>http://UMnieDziala.pl/ProblemZInstalacjamiRozwi%c4%85zany.aspx</link>
      <pubDate>Wed, 22 Feb 2006 21:56:59 GMT</pubDate>
      <description>&amp;nbsp;Był sobie taki problem: &lt;br&gt;
&lt;br&gt;
Przy instalacji dowolnego programu korzystającego z MSI, przy etapie kopiowania plików,
podczas kopiowania dll wyskakiwał błąd. W zaleznosci od interpretacji mówił on albo
o braku miejsca na dysku, albo o braku uprawnień, albo po prostu o niemozliwosci zapisania
pliku na dysk.&lt;br&gt;
&lt;br&gt;
Problem był sam w sobie dziwny, poniewaz miejsce na dysku było, oraz uprawnienia były
odpowiednie. Instalator otwierał plik, czyścił go, zapisywał, i koniec - plik miał
0 bajtów i wyświetlał się błąd.Po cofnięciu instalacji pliki były przywracane.&lt;br&gt;
&lt;br&gt;
Oczywiście zabrałem się do problemu wyposazony w combo Regwatch,filewatch z sysinternals.
Skanowanie rejestru nic nie dało, natomiast podczas skanowania plików okazało się
ze zawodzi operacja SET SECURITY.&lt;br&gt;
&lt;br&gt;
Zastanawiałem się więc czemu jako administrator systemu, a nawet jako uzytkownik Local
System nie mogę zainstalować najprostszych programów. W ruch poszedł google, Platform
SDK, kbAlertz!, msfn i wiele innych. I nic. Robocza hipoteza nr.1 -&amp;gt; system mi
nie daję tokenu który umozliwia zmianę uprawnień dla danego pliku.&lt;br&gt;
&lt;br&gt;
Szybko zobaczyłem Security, oraz ownera pliku. Zgodnie z moimi przypuszczeniami, właścicielem
okazał się uzytkownik risasi.&lt;br&gt;
Kto to jest risasi? Mój uzytkownik domenowy do instalacji unattended z RIS-a (RIS&amp;nbsp;
Automated System Installer). Na początku jest on przyłączany do grupy Adminisratorów
lokalnych, następnie są zdejmowane dla niego quoty. Po skończonej instalacji jest
usuwany z Administratorów lokalnych, i quota jest przywrócona.&lt;br&gt;
&lt;br&gt;
Jako ze właścicilem pliku jest risasi, to moze trzeba go dodać do administratorów
zeby działało? Niestety nie. 
&lt;br&gt;
To moźe po zmianie właściciela pliku będzie działało? Działało:)&lt;br&gt;
&lt;br&gt;
Robocza hipoteza nr.2 -&amp;gt; Wyrzucenie uzytkownika z grupy Administratorów lokalnych
bez zmiany właściciela dll które zainstalował nie jest dobrym pomysłem.&lt;br&gt;
&lt;br&gt;
Po miesiącu powróciłem do tematu. Przeszłem jeszcze raz przez Filemona, regmona, logi
z instalacji. Moją uwagę zwróciła wiadomosć rozszerzona przy polu SET SECCURITY -&amp;gt;
disk full.&lt;br&gt;
Okazało sie, ze uzytkownik risasi ma grubo przekroczoną quotę na dysku. Co ma quota
do właściciela pliku?&lt;br&gt;
&lt;br&gt;
Okazało sie ze msiexec tylko dla dll po nadpisaniu pliku zmienia ownera na ownera
który był przed instalacją.&lt;br&gt;
&lt;br&gt;
Niby mały błąd, a jednak moze duzo zepsuć. Ja nie mogłem np. instalować nowszych wersji
programów, zarówno ręcznie jak i poprzez GPO.&lt;br&gt;
&lt;br&gt;
Błąd ten moze być tez wykorzystany przez uzytkowników do ataku na miejsce na dysku
komputera, gdyz quoty dla tych dll są naliczane dla ownera.&lt;br&gt;
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=0e2c8d8e-41eb-44a9-b555-085a7f619643" /&gt;</description>
      <comments>http://umniedziala.pl/CommentView,guid,0e2c8d8e-41eb-44a9-b555-085a7f619643.aspx</comments>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://umniedziala.pl/Trackback.aspx?guid=c423e3b0-5df8-46e5-bbf1-e9ac8c40017e</trackback:ping>
      <pingback:server>http://umniedziala.pl/pingback.aspx</pingback:server>
      <pingback:target>http://umniedziala.pl/PermaLink,guid,c423e3b0-5df8-46e5-bbf1-e9ac8c40017e.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://umniedziala.pl/CommentView,guid,c423e3b0-5df8-46e5-bbf1-e9ac8c40017e.aspx</wfw:comment>
      <wfw:commentRss>http://umniedziala.pl/SyndicationService.asmx/GetEntryCommentsRss?guid=c423e3b0-5df8-46e5-bbf1-e9ac8c40017e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml"> W końcu Microsoft zamierza wypuścić
antyviruas. Oczywiscie nie dla użytkowników końcowych, dla których jest OneCare( antyvirus,antysoywar,firewall),
a dla klientów korporacyjnych - i targetowany zarówno dla stacji klienckich i serwerów,
jak i jako serwer filtrujący<br /><br /><a href="http://www.microsoft.com/windowsserversystem/solutions/security/clientprotection/default.mspx">http://www.microsoft.com/windowsserversystem/solutions/security/clientprotection/default.mspx</a><br /><br />
Nie pozostaje zatem nic innego jak poczekać do magicznego Q4 2006 jak będzie dostępny
na MSDNie<br /><p></p><img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=c423e3b0-5df8-46e5-bbf1-e9ac8c40017e" /></body>
      <title>Microsoft AntiVirus</title>
      <guid isPermaLink="false">http://umniedziala.pl/PermaLink,guid,c423e3b0-5df8-46e5-bbf1-e9ac8c40017e.aspx</guid>
      <link>http://UMnieDziala.pl/MicrosoftAntiVirus.aspx</link>
      <pubDate>Fri, 10 Feb 2006 00:27:40 GMT</pubDate>
      <description>&amp;nbsp;W końcu Microsoft zamierza wypuścić antyviruas. Oczywiscie nie dla użytkowników końcowych, dla których jest OneCare( antyvirus,antysoywar,firewall), a dla klientów korporacyjnych - i targetowany zarówno dla stacji klienckich i serwerów, jak i jako serwer filtrujący&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.microsoft.com/windowsserversystem/solutions/security/clientprotection/default.mspx"&gt;http://www.microsoft.com/windowsserversystem/solutions/security/clientprotection/default.mspx&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
Nie pozostaje zatem nic innego jak poczekać do magicznego Q4 2006 jak będzie dostępny
na MSDNie&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=c423e3b0-5df8-46e5-bbf1-e9ac8c40017e" /&gt;</description>
      <comments>http://umniedziala.pl/CommentView,guid,c423e3b0-5df8-46e5-bbf1-e9ac8c40017e.aspx</comments>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://umniedziala.pl/Trackback.aspx?guid=b66c3f0e-c7a2-4928-a78c-d6d7e28674d7</trackback:ping>
      <pingback:server>http://umniedziala.pl/pingback.aspx</pingback:server>
      <pingback:target>http://umniedziala.pl/PermaLink,guid,b66c3f0e-c7a2-4928-a78c-d6d7e28674d7.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://umniedziala.pl/CommentView,guid,b66c3f0e-c7a2-4928-a78c-d6d7e28674d7.aspx</wfw:comment>
      <wfw:commentRss>http://umniedziala.pl/SyndicationService.asmx/GetEntryCommentsRss?guid=b66c3f0e-c7a2-4928-a78c-d6d7e28674d7</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
VMWare wypuścił serwer za free dla Windowsów i Li nuksów! 
<br />
Jest to prawdopodobnie odpowiedź na Microsoftowy Virtual Server R2, który kosztuję
99$; czy darmową Linuxową platformę wirtualizcyjną XEN. 
<br />
Oczywiście produkt ten plaasuję się w podobnie jak VSR2 w kategori GSX, czyli systemu
serverowemu instalujacemu się na bazie istniejącego systemu; a nie tak jak w ESX czy
XENie jako dedykowany server. 
<br />
Poniżej link a mnie pozostaje czekać aż XEN dogoni ESX z VirtualCenter pod względem
funkcjonalności 
<br /><a href="http://www.vmware.com/products/server/"> http://www.vmware.com/products/server/</a></p>
        <img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=b66c3f0e-c7a2-4928-a78c-d6d7e28674d7" />
      </body>
      <title>VMvare Server za Free</title>
      <guid isPermaLink="false">http://umniedziala.pl/PermaLink,guid,b66c3f0e-c7a2-4928-a78c-d6d7e28674d7.aspx</guid>
      <link>http://UMnieDziala.pl/VMvareServerZaFree.aspx</link>
      <pubDate>Tue, 07 Feb 2006 21:08:24 GMT</pubDate>
      <description>&lt;p&gt;
VMWare wypuścił serwer za free dla Windowsów i Li nuksów! 
&lt;br /&gt;
Jest to prawdopodobnie odpowiedź na Microsoftowy Virtual Server R2, który kosztuję
99$; czy darmową Linuxową platformę wirtualizcyjną XEN. 
&lt;br /&gt;
Oczywiście produkt ten plaasuję się w podobnie jak VSR2 w kategori GSX, czyli systemu
serverowemu instalujacemu się na bazie istniejącego systemu; a nie tak jak w ESX czy
XENie jako dedykowany server. 
&lt;br /&gt;
Poniżej link a mnie pozostaje czekać aż XEN dogoni ESX z VirtualCenter pod względem
funkcjonalności 
&lt;br /&gt;
&lt;a href="http://www.vmware.com/products/server/"&gt; http://www.vmware.com/products/server/&lt;/a&gt; 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=b66c3f0e-c7a2-4928-a78c-d6d7e28674d7" /&gt;</description>
      <comments>http://umniedziala.pl/CommentView,guid,b66c3f0e-c7a2-4928-a78c-d6d7e28674d7.aspx</comments>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://umniedziala.pl/Trackback.aspx?guid=67028334-daf0-428c-a542-4a2eea594200</trackback:ping>
      <pingback:server>http://umniedziala.pl/pingback.aspx</pingback:server>
      <pingback:target>http://umniedziala.pl/PermaLink,guid,67028334-daf0-428c-a542-4a2eea594200.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://umniedziala.pl/CommentView,guid,67028334-daf0-428c-a542-4a2eea594200.aspx</wfw:comment>
      <wfw:commentRss>http://umniedziala.pl/SyndicationService.asmx/GetEntryCommentsRss?guid=67028334-daf0-428c-a542-4a2eea594200</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Po przetestowaniu IE 7.0 beta 2 byłem pełen nadzieji w stosunku do Opery. Może w końcu
będzie działała autentykacja NTLMowa oraz AJAX? Niestety, specjaliści od opery skupili
się na gadżetach, a nie na pisaniu porządnego kodu (zgodnie z powiedzeniem Billa zprzed
10 lat- jeśli nie mozesz czegoś zrobić dobrze, zrób zeby to ładnie wyglądało). 
</p>
        <br />
        <p>
I tak dla NTLMa jest dodany experymentalny support, który jednak nie działa dla żednego
site'a którego testowałem, a AJAXa po prostu nie ma! Jak można przegapić najciekawszą
techologię Webową od czasu flasha!? Przecież wszyscy nad tym aktywnie pracują - czy
to ruch Open Source z AJAXem, czy to Microsoft z ATLASem i XMLHTML. Jak tak dalej
pójdzie to Opera stanie się tak niszową przeglądarką jak Netscape. 
<br /></p>
        <br />
        <p>
Co więc się zmieniło? Poza wsparciem dla CSS 3.0 i poprawieniem parsowania HTMLa programiści
opery skupili się głównie na takich rzeczach jak obsługa torrentów,wbudowany edytor
wyszukiwarek,nowe strony about:xxx i tym podobne szczególiki. Czym więc ta wersja
Opery zasłużyła sobie na nowy numerek edycji? Według mnie obsługą widgetsów - czyli
małych pluginów mogących wyświetlać dodatkowe okienka tj. zegarek czy stan konta pocztowego.
Ciekawe jak długo minie aż w operze będą się automatcznie wyświetlały reklamy, czy
powstawały strony z reklamami popupwidget. 
</p>
        <img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=67028334-daf0-428c-a542-4a2eea594200" />
      </body>
      <title>Opera 9.0 TP2</title>
      <guid isPermaLink="false">http://umniedziala.pl/PermaLink,guid,67028334-daf0-428c-a542-4a2eea594200.aspx</guid>
      <link>http://UMnieDziala.pl/Opera90TP2.aspx</link>
      <pubDate>Tue, 07 Feb 2006 21:02:57 GMT</pubDate>
      <description>&lt;p&gt;
Po przetestowaniu IE 7.0 beta 2 byłem pełen nadzieji w stosunku do Opery. Może w końcu
będzie działała autentykacja NTLMowa oraz AJAX? Niestety, specjaliści od opery skupili
się na gadżetach, a nie na pisaniu porządnego kodu (zgodnie z powiedzeniem Billa zprzed
10 lat- jeśli nie mozesz czegoś zrobić dobrze, zrób zeby to ładnie wyglądało). 
&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;
I tak dla NTLMa jest dodany experymentalny support, który jednak nie działa dla żednego
site'a którego testowałem, a AJAXa po prostu nie ma! Jak można przegapić najciekawszą
techologię Webową od czasu flasha!? Przecież wszyscy nad tym aktywnie pracują - czy
to ruch Open Source z AJAXem, czy to Microsoft z ATLASem i XMLHTML. Jak tak dalej
pójdzie to Opera stanie się tak niszową przeglądarką jak Netscape. 
&lt;br /&gt;
&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;
Co więc się zmieniło? Poza wsparciem dla CSS 3.0 i poprawieniem parsowania HTMLa programiści
opery skupili się głównie na takich rzeczach jak obsługa torrentów,wbudowany edytor
wyszukiwarek,nowe strony about:xxx i tym podobne szczególiki. Czym więc ta wersja
Opery zasłużyła sobie na nowy numerek edycji? Według mnie obsługą widgetsów - czyli
małych pluginów mogących wyświetlać dodatkowe okienka tj. zegarek czy stan konta pocztowego.
Ciekawe jak długo minie aż w operze będą się automatcznie wyświetlały reklamy, czy
powstawały strony z reklamami popupwidget. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=67028334-daf0-428c-a542-4a2eea594200" /&gt;</description>
      <comments>http://umniedziala.pl/CommentView,guid,67028334-daf0-428c-a542-4a2eea594200.aspx</comments>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://umniedziala.pl/Trackback.aspx?guid=39d38784-478c-496e-8d9c-c817d260ef62</trackback:ping>
      <pingback:server>http://umniedziala.pl/pingback.aspx</pingback:server>
      <pingback:target>http://umniedziala.pl/PermaLink,guid,39d38784-478c-496e-8d9c-c817d260ef62.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://umniedziala.pl/CommentView,guid,39d38784-478c-496e-8d9c-c817d260ef62.aspx</wfw:comment>
      <wfw:commentRss>http://umniedziala.pl/SyndicationService.asmx/GetEntryCommentsRss?guid=39d38784-478c-496e-8d9c-c817d260ef62</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Najprostszy skrypt do wysyłania meili w vbsie wyglada następująco:
</p>
        <font face="Arial">
        </font>
        <p>
          <span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;">
            <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">
              <font face="Arial">Set</font>
            </span>
            <font face="Arial"> objMessage <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">CreateObject</span>(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"CDO.Message"</span>) 
<br />
objMessage.Subject <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"Example
CDO Message"</span><br />
objMessage.From <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"me@my.com"</span><br />
objMessage.<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">To</span><span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"test@paulsadowski.com"</span><br />
objMessage.TextBody <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"This
is some sample message text."</span><br />
objMessage.Send</font>
          </span>
        </p>
        <p>
Oczywiście mozemy dodadć załącznik, czy wysłać wiadomość w htmlu
</p>
        <span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;">
          <p>
            <span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;">
              <span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'The
line below shows how to send using HTML included directly in your script</span>
              <br />
objMessage.HTMLBody <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"&lt;h1&gt;This
is some sample message html.&lt;/h1&gt;"</span><br /><br /><span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'The
line below shows how to send a webpage from a remote site</span><br />
objMessage.CreateMHTMLBody <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"http://www.paulsadowski.com/wsh/"</span><br /><br /><span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'The
line below shows how to send a webpage from a file on your machine</span><br />
objMessage.CreateMHTMLBody <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"file://c|/temp/test.htm"</span><br /><br />
objMessage.Bcc <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"you@your.com"</span><br />
objMessage.Cc <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"><a href="mailto:you2@your.com">you2@your.com</a></span></span>
            <br />
            <br />
          </p>
        </span>
        <p>
        </p>
        <p>
Bardziej rozbudowana postać do wysyłania przez serwer z autentykacją ntlm:
</p>
        <p>
          <span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;">
            <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Const</span> cdoSendUsingPickup <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> 1 <span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'Send
message using the local SMTP service pickup directory. </span><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Const</span> cdoSendUsingPort <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> 2 <span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'Send
the message using the network (SMTP over the network). </span><br /><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Const</span> cdoAnonymous <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> 0 <span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'Do
not authenticate</span><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Const</span> cdoBasic <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> 1 <span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'basic
(clear-text) authentication</span><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Const</span> cdoNTLM <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> 2 <span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'NTLM</span><br /><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Set</span> objMessage <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">CreateObject</span>(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"CDO.Message"</span>) 
<br />
objMessage.Subject <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"Temat"</span><br />
objMessage.From <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"""nadawca"" <a href="mailto:nadawca@domena.com">nadawca@domena.com</a>"</span><br />
objMessage.<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">To</span><span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> "<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"><a href="mailto:odbiorca1@domena1.com">odbiorca1@domena1.com</a>"</span><br />
objMessage.TextBody <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"Serwer </span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"</span><br /><br /><span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'==This
section provides the configuration information for the remote SMTP server.</span><br /><br />
objMessage.Configuration.Fields.<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Item</span> _<br />
(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"http://schemas.microsoft.com/cdo/configuration/sendusing"</span>) <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> 2 
<br /><br /><span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'Name
or IP of Remote SMTP Server</span><br />
objMessage.Configuration.Fields.<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Item</span> _<br />
(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"http://schemas.microsoft.com/cdo/configuration/smtpserver"</span>) <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"smtpServer"</span><br /><br /><span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'Type
of authentication, NONE, Basic (Base64 encoded), NTLM</span><br />
objMessage.Configuration.Fields.<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Item</span> _<br />
(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"</span>) <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> cdoNTLM 
<br /><br /><span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'Server
port (typically 25)</span><br />
objMessage.Configuration.Fields.<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Item</span> _<br />
(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"http://schemas.microsoft.com/cdo/configuration/smtpserverport"</span>) <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> 25 
<br /><br /><span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'Use
SSL for the connection (False or True)</span><br />
objMessage.Configuration.Fields.<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Item</span> _<br />
(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"http://schemas.microsoft.com/cdo/configuration/smtpusessl"</span>) <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">False</span><br /><br /><span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'Connection
Timeout in seconds (the maximum time CDO will try to establish a connection to the
SMTP server)</span><br />
objMessage.Configuration.Fields.<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Item</span> _<br />
(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout"</span>) <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> 60<br />
objMessage.Configuration.Fields.Update<br /><span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"></span></span>
        </p>
        <p>
          <span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;">
            <span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'==End
remote SMTP server configuration section==</span>
            <br />
objMessage.Send </span>
        </p>
        <p>
I na koniec wersja z nazwa uzytkownika i hasłem, oraz włączonym tlsem:
</p>
        <p>
          <span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;">
            <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Const</span> cdoSendUsingPickup <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> 1 <span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'Send
message using the local SMTP service pickup directory. </span><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Const</span> cdoSendUsingPort <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> 2 <span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'Send
the message using the network (SMTP over the network). </span><br /><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Const</span> cdoAnonymous <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> 0 <span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'Do
not authenticate</span><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Const</span> cdoBasic <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> 1 <span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'basic
(clear-text) authentication</span><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Const</span> cdoNTLM <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> 2 <span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'NTLM</span><br /><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Set</span> objMessage <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">CreateObject</span>(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"CDO.Message"</span>) 
<br />
objMessage.Subject <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"Example
CDO Message"</span><br />
objMessage.From <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"""Me""
&lt;me@my.com&gt;"</span><br />
objMessage.<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">To</span><span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"test@paulsadowski.com"</span><br />
objMessage.TextBody <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"This
is some sample message text.."</span> &amp; vbCRLF &amp; <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"It
was sent using SMTP authentication."</span><br /><br /><span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'==This
section provides the configuration information for the remote SMTP server.</span><br /><br />
objMessage.Configuration.Fields.<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Item</span> _<br />
(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"http://schemas.microsoft.com/cdo/configuration/sendusing"</span>) <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> 2 
<br /><br /><span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'Name
or IP of Remote SMTP Server</span><br />
objMessage.Configuration.Fields.<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Item</span> _<br />
(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"http://schemas.microsoft.com/cdo/configuration/smtpserver"</span>) <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"mail.your.com"</span><br /><br /><span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'Type
of authentication, NONE, Basic (Base64 encoded), NTLM</span><br />
objMessage.Configuration.Fields.<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Item</span> _<br />
(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"</span>) <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> cdoBasic<br /><br /><span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'Your
UserID on the SMTP server</span><br />
objMessage.Configuration.Fields.<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Item</span> _<br />
(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"http://schemas.microsoft.com/cdo/configuration/sendusername"</span>) <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"youruserid"</span><br /><br /><span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'Your
password on the SMTP server</span><br />
objMessage.Configuration.Fields.<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Item</span> _<br />
(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"http://schemas.microsoft.com/cdo/configuration/sendpassword"</span>) <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"yourpassword"</span><br /><br /><span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'Server
port (typically 25)</span><br />
objMessage.Configuration.Fields.<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Item</span> _<br />
(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"http://schemas.microsoft.com/cdo/configuration/smtpserverport"</span>) <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> 25 
<br /><br /><span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'Use
SSL for the connection (False or True)</span><br />
objMessage.Configuration.Fields.<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Item</span> _<br />
(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"http://schemas.microsoft.com/cdo/configuration/smtpusessl"</span>) <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">TRUE</span><br /><br /><span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'Connection
Timeout in seconds (the maximum time CDO will try to establish a connection to the
SMTP server)</span><br />
objMessage.Configuration.Fields.<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Item</span> _<br />
(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout"</span>) <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> 60<br /><br />
objMessage.Configuration.Fields.Update<br /><br /><span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'==End
remote SMTP server configuration section==</span><br />
objMessage.Send</span>
        </p>
        <p>
          <span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;">
          </span> 
</p>
        <p>
          <span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;">
          </span> 
</p>
        <img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=39d38784-478c-496e-8d9c-c817d260ef62" />
      </body>
      <title>Wysylanie meijli ze skryptow, czyli CDO.Message</title>
      <guid isPermaLink="false">http://umniedziala.pl/PermaLink,guid,39d38784-478c-496e-8d9c-c817d260ef62.aspx</guid>
      <link>http://UMnieDziala.pl/WysylanieMeijliZeSkryptowCzyliCDOMessage.aspx</link>
      <pubDate>Thu, 02 Feb 2006 10:31:04 GMT</pubDate>
      <description>&lt;p&gt;
Najprostszy skrypt do wysyłania meili w vbsie wyglada następująco:
&lt;/p&gt;
&lt;font face="Arial"&gt; &lt;/font&gt;
&lt;p&gt;
&lt;span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;"&gt;&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&lt;font face="Arial"&gt;Set&lt;/font&gt;&lt;/span&gt;&lt;font face="Arial"&gt; objMessage &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;CreateObject&lt;/span&gt;(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"CDO.Message"&lt;/span&gt;) 
&lt;br&gt;
objMessage.Subject &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"Example
CDO Message"&lt;/span&gt; 
&lt;br&gt;
objMessage.From &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"me@my.com"&lt;/span&gt; 
&lt;br&gt;
objMessage.&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;To&lt;/span&gt; &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"test@paulsadowski.com"&lt;/span&gt; 
&lt;br&gt;
objMessage.TextBody &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"This
is some sample message text."&lt;/span&gt; 
&lt;br&gt;
objMessage.Send&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
Oczywiście mozemy dodadć załącznik, czy wysłać wiadomość w htmlu
&lt;/p&gt;
&lt;span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;"&gt; 
&lt;p&gt;
&lt;span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;"&gt;&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'The
line below shows how to send using HTML included directly in your script&lt;/span&gt;
&lt;br&gt;
objMessage.HTMLBody &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"&amp;lt;h1&amp;gt;This
is some sample message html.&amp;lt;/h1&amp;gt;"&lt;/span&gt; 
&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'The
line below shows how to send a webpage from a remote site&lt;/span&gt;
&lt;br&gt;
objMessage.CreateMHTMLBody &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"http://www.paulsadowski.com/wsh/"&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'The
line below shows how to send a webpage from a file on your machine&lt;/span&gt;
&lt;br&gt;
objMessage.CreateMHTMLBody &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"file://c|/temp/test.htm"&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
objMessage.Bcc &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"you@your.com"&lt;/span&gt;
&lt;br&gt;
objMessage.Cc &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;&lt;a href="mailto:you2@your.com"&gt;you2@your.com&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;/span&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Bardziej rozbudowana postać do wysyłania przez serwer z autentykacją ntlm:
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;"&gt;&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Const&lt;/span&gt; cdoSendUsingPickup &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; 1 &lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'Send
message using the local SMTP service pickup directory. &lt;/span&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Const&lt;/span&gt; cdoSendUsingPort &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; 2 &lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'Send
the message using the network (SMTP over the network). &lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Const&lt;/span&gt; cdoAnonymous &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; 0 &lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'Do
not authenticate&lt;/span&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Const&lt;/span&gt; cdoBasic &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; 1 &lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'basic
(clear-text) authentication&lt;/span&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Const&lt;/span&gt; cdoNTLM &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; 2 &lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'NTLM&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Set&lt;/span&gt; objMessage &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;CreateObject&lt;/span&gt;(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"CDO.Message"&lt;/span&gt;) 
&lt;br&gt;
objMessage.Subject &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"Temat"&lt;/span&gt; 
&lt;br&gt;
objMessage.From &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"""nadawca"" &lt;a href="mailto:nadawca@domena.com"&gt;nadawca@domena.com&lt;/a&gt;"&lt;/span&gt; 
&lt;br&gt;
objMessage.&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;To&lt;/span&gt; &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; "&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;&lt;a href="mailto:odbiorca1@domena1.com"&gt;odbiorca1@domena1.com&lt;/a&gt;"&lt;/span&gt; 
&lt;br&gt;
objMessage.TextBody &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"Serwer &lt;/span&gt;&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'==This
section provides the configuration information for the remote SMTP server.&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
objMessage.Configuration.Fields.&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Item&lt;/span&gt; _&lt;br&gt;
(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"http://schemas.microsoft.com/cdo/configuration/sendusing"&lt;/span&gt;) &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; 2 
&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'Name
or IP of Remote SMTP Server&lt;/span&gt;
&lt;br&gt;
objMessage.Configuration.Fields.&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Item&lt;/span&gt; _&lt;br&gt;
(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"http://schemas.microsoft.com/cdo/configuration/smtpserver"&lt;/span&gt;) &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"smtpServer"&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'Type
of authentication, NONE, Basic (Base64 encoded), NTLM&lt;/span&gt;
&lt;br&gt;
objMessage.Configuration.Fields.&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Item&lt;/span&gt; _&lt;br&gt;
(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"&lt;/span&gt;) &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; cdoNTLM 
&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'Server
port (typically 25)&lt;/span&gt;
&lt;br&gt;
objMessage.Configuration.Fields.&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Item&lt;/span&gt; _&lt;br&gt;
(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"http://schemas.microsoft.com/cdo/configuration/smtpserverport"&lt;/span&gt;) &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; 25 
&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'Use
SSL for the connection (False or True)&lt;/span&gt;
&lt;br&gt;
objMessage.Configuration.Fields.&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Item&lt;/span&gt; _&lt;br&gt;
(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"http://schemas.microsoft.com/cdo/configuration/smtpusessl"&lt;/span&gt;) &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;False&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'Connection
Timeout in seconds (the maximum time CDO will try to establish a connection to the
SMTP server)&lt;/span&gt;
&lt;br&gt;
objMessage.Configuration.Fields.&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Item&lt;/span&gt; _&lt;br&gt;
(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout"&lt;/span&gt;) &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; 60&lt;br&gt;
objMessage.Configuration.Fields.Update&lt;br&gt;
&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;"&gt;&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'==End
remote SMTP server configuration section==&lt;/span&gt;
&lt;br&gt;
objMessage.Send &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
I na koniec wersja z nazwa uzytkownika i hasłem, oraz włączonym tlsem:
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;"&gt;&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Const&lt;/span&gt; cdoSendUsingPickup &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; 1 &lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'Send
message using the local SMTP service pickup directory. &lt;/span&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Const&lt;/span&gt; cdoSendUsingPort &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; 2 &lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'Send
the message using the network (SMTP over the network). &lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Const&lt;/span&gt; cdoAnonymous &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; 0 &lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'Do
not authenticate&lt;/span&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Const&lt;/span&gt; cdoBasic &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; 1 &lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'basic
(clear-text) authentication&lt;/span&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Const&lt;/span&gt; cdoNTLM &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; 2 &lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'NTLM&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Set&lt;/span&gt; objMessage &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;CreateObject&lt;/span&gt;(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"CDO.Message"&lt;/span&gt;) 
&lt;br&gt;
objMessage.Subject &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"Example
CDO Message"&lt;/span&gt; 
&lt;br&gt;
objMessage.From &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"""Me""
&amp;lt;me@my.com&amp;gt;"&lt;/span&gt; 
&lt;br&gt;
objMessage.&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;To&lt;/span&gt; &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"test@paulsadowski.com"&lt;/span&gt; 
&lt;br&gt;
objMessage.TextBody &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"This
is some sample message text.."&lt;/span&gt; &amp;amp; vbCRLF &amp;amp; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"It
was sent using SMTP authentication."&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'==This
section provides the configuration information for the remote SMTP server.&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
objMessage.Configuration.Fields.&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Item&lt;/span&gt; _&lt;br&gt;
(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"http://schemas.microsoft.com/cdo/configuration/sendusing"&lt;/span&gt;) &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; 2 
&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'Name
or IP of Remote SMTP Server&lt;/span&gt;
&lt;br&gt;
objMessage.Configuration.Fields.&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Item&lt;/span&gt; _&lt;br&gt;
(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"http://schemas.microsoft.com/cdo/configuration/smtpserver"&lt;/span&gt;) &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"mail.your.com"&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'Type
of authentication, NONE, Basic (Base64 encoded), NTLM&lt;/span&gt;
&lt;br&gt;
objMessage.Configuration.Fields.&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Item&lt;/span&gt; _&lt;br&gt;
(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"&lt;/span&gt;) &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; cdoBasic&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'Your
UserID on the SMTP server&lt;/span&gt;
&lt;br&gt;
objMessage.Configuration.Fields.&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Item&lt;/span&gt; _&lt;br&gt;
(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"http://schemas.microsoft.com/cdo/configuration/sendusername"&lt;/span&gt;) &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"youruserid"&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'Your
password on the SMTP server&lt;/span&gt;
&lt;br&gt;
objMessage.Configuration.Fields.&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Item&lt;/span&gt; _&lt;br&gt;
(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"http://schemas.microsoft.com/cdo/configuration/sendpassword"&lt;/span&gt;) &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"yourpassword"&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'Server
port (typically 25)&lt;/span&gt;
&lt;br&gt;
objMessage.Configuration.Fields.&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Item&lt;/span&gt; _&lt;br&gt;
(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"http://schemas.microsoft.com/cdo/configuration/smtpserverport"&lt;/span&gt;) &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; 25 
&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'Use
SSL for the connection (False or True)&lt;/span&gt;
&lt;br&gt;
objMessage.Configuration.Fields.&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Item&lt;/span&gt; _&lt;br&gt;
(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"http://schemas.microsoft.com/cdo/configuration/smtpusessl"&lt;/span&gt;) &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;TRUE&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'Connection
Timeout in seconds (the maximum time CDO will try to establish a connection to the
SMTP server)&lt;/span&gt;
&lt;br&gt;
objMessage.Configuration.Fields.&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Item&lt;/span&gt; _&lt;br&gt;
(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout"&lt;/span&gt;) &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; 60&lt;br&gt;
&lt;br&gt;
objMessage.Configuration.Fields.Update&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'==End
remote SMTP server configuration section==&lt;/span&gt;
&lt;br&gt;
objMessage.Send&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;"&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;"&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=39d38784-478c-496e-8d9c-c817d260ef62" /&gt;</description>
      <comments>http://umniedziala.pl/CommentView,guid,39d38784-478c-496e-8d9c-c817d260ef62.aspx</comments>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://umniedziala.pl/Trackback.aspx?guid=144a71d1-5ba7-425d-b499-6c9bb0383d0a</trackback:ping>
      <pingback:server>http://umniedziala.pl/pingback.aspx</pingback:server>
      <pingback:target>http://umniedziala.pl/PermaLink,guid,144a71d1-5ba7-425d-b499-6c9bb0383d0a.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://umniedziala.pl/CommentView,guid,144a71d1-5ba7-425d-b499-6c9bb0383d0a.aspx</wfw:comment>
      <wfw:commentRss>http://umniedziala.pl/SyndicationService.asmx/GetEntryCommentsRss?guid=144a71d1-5ba7-425d-b499-6c9bb0383d0a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Jak zawsze Linux wypuścił się do przodu, iu teraz za pomocą <a href="http://iscsitarget.sourceforge.net/">http://iscsitarget.sourceforge.net/</a> moze
emulować SAN po iSCSI. Co to daje windowsom? To ze korzystając z Inicjatora microsoftu <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=12cb3c1a-15d6-4585-b385-befd1319f825&amp;DisplayLang=en">http://www.microsoft.com/downloads/details.aspx?FamilyID=12cb3c1a-15d6-4585-b385-befd1319f825&amp;DisplayLang=en</a> mozna
podpiąć dysk stworzony na linuksie do serwera. Taki dysk będzie widoczny w windowsach
jako typowy dysk SCSI, ktory mozna podzielić na partycję, sformatować, i zrobić wszystko
co się chcę.
</p>
        <p>
 Po stronie Linuxemy jako iSCSI wyeksportować dowolnę urządzenie - np. macierz
RAID5, lub <a href="http://www.tldp.org/HOWTO/LVM-HOWTO/whatisvolman.html">LVM</a>.Co
zapewnia nam wszystie mozliwośći typowych SANów - min. snapshoty.
</p>
        <p>
Jeśliu chodzi o wydajność to iSCSI kładzie na łopatki typowe rozwiązania typu NAS(tj.
eksportujące po CIFS lub NFS), szczególnie w przypadku małych plików(programy pocztowe),
czy dostępu niesekwencyjnego(jak w bazach danych). Artykuł o wydajności: <a href="http://www.technomagesinc.com/papers/ip_paper.html">http://www.technomagesinc.com/papers/ip_paper.html</a></p>
        <p>
Jedyną wadą iSCSI, a dokładniej systemów plików, jest brak mechanizu blokad,
co kieruję to rozwiązanie raczej dla serwerów, a nie dla zwykłych uzytkowników.
</p>
        <img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=144a71d1-5ba7-425d-b499-6c9bb0383d0a" />
      </body>
      <title>SAN tanim kosztem</title>
      <guid isPermaLink="false">http://umniedziala.pl/PermaLink,guid,144a71d1-5ba7-425d-b499-6c9bb0383d0a.aspx</guid>
      <link>http://UMnieDziala.pl/SANTanimKosztem.aspx</link>
      <pubDate>Thu, 29 Dec 2005 15:08:18 GMT</pubDate>
      <description>&lt;p&gt;
Jak zawsze Linux wypuścił się do przodu, iu teraz za pomocą &lt;a href="http://iscsitarget.sourceforge.net/"&gt;http://iscsitarget.sourceforge.net/&lt;/a&gt;&amp;nbsp;moze
emulować SAN po iSCSI. Co to daje windowsom? To ze korzystając z Inicjatora microsoftu &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=12cb3c1a-15d6-4585-b385-befd1319f825&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=12cb3c1a-15d6-4585-b385-befd1319f825&amp;amp;DisplayLang=en&lt;/a&gt;&amp;nbsp;mozna
podpiąć dysk stworzony na linuksie do serwera. Taki dysk będzie widoczny w windowsach
jako typowy dysk SCSI, ktory mozna podzielić na partycję, sformatować, i zrobić wszystko
co się chcę.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;Po stronie Linuxemy jako iSCSI wyeksportować dowolnę urządzenie - np. macierz
RAID5, lub &lt;a href="http://www.tldp.org/HOWTO/LVM-HOWTO/whatisvolman.html"&gt;LVM&lt;/a&gt;.Co
zapewnia nam wszystie mozliwośći typowych SANów - min. snapshoty.
&lt;/p&gt;
&lt;p&gt;
Jeśliu chodzi o wydajność to iSCSI kładzie na łopatki typowe rozwiązania typu NAS(tj.
eksportujące po CIFS lub NFS), szczególnie w przypadku małych plików(programy pocztowe),
czy dostępu niesekwencyjnego(jak w bazach danych). Artykuł o wydajności: &lt;a href="http://www.technomagesinc.com/papers/ip_paper.html"&gt;http://www.technomagesinc.com/papers/ip_paper.html&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Jedyną wadą iSCSI, a dokładniej systemów plików,&amp;nbsp;jest brak mechanizu blokad,
co kieruję to rozwiązanie raczej dla serwerów, a nie dla zwykłych uzytkowników.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=144a71d1-5ba7-425d-b499-6c9bb0383d0a" /&gt;</description>
      <comments>http://umniedziala.pl/CommentView,guid,144a71d1-5ba7-425d-b499-6c9bb0383d0a.aspx</comments>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://umniedziala.pl/Trackback.aspx?guid=ceaa36e0-3a86-4003-81f1-015a9dba73aa</trackback:ping>
      <pingback:server>http://umniedziala.pl/pingback.aspx</pingback:server>
      <pingback:target>http://umniedziala.pl/PermaLink,guid,ceaa36e0-3a86-4003-81f1-015a9dba73aa.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://umniedziala.pl/CommentView,guid,ceaa36e0-3a86-4003-81f1-015a9dba73aa.aspx</wfw:comment>
      <wfw:commentRss>http://umniedziala.pl/SyndicationService.asmx/GetEntryCommentsRss?guid=ceaa36e0-3a86-4003-81f1-015a9dba73aa</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Access Based Enumeration - czyli wyświetlanie tylko tych sharów, do których uzytkownik
ma dostęp. Funkcjonalność ta poidobnie jak SSAPI jest wbudowana w windowsy 2003, ale
brakuję do niej standardowo interfejsu. Na szczęście Microsoft naprawił ten błąd :  <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=04A563D9-78D9-4342-A485-B030AC442084&amp;displaylang=en">http://www.microsoft.com/downloads/details.aspx?FamilyId=04A563D9-78D9-4342-A485-B030AC442084&amp;displaylang=en</a></p>
        <img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=ceaa36e0-3a86-4003-81f1-015a9dba73aa" />
      </body>
      <title>ABE</title>
      <guid isPermaLink="false">http://umniedziala.pl/PermaLink,guid,ceaa36e0-3a86-4003-81f1-015a9dba73aa.aspx</guid>
      <link>http://UMnieDziala.pl/ABE.aspx</link>
      <pubDate>Thu, 29 Dec 2005 14:54:09 GMT</pubDate>
      <description>&lt;p&gt;
Access Based Enumeration - czyli wyświetlanie tylko tych sharów, do których uzytkownik
ma dostęp. Funkcjonalność ta poidobnie jak SSAPI jest wbudowana w windowsy 2003, ale
brakuję do niej standardowo interfejsu. Na szczęście Microsoft naprawił ten błąd :&amp;nbsp; &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=04A563D9-78D9-4342-A485-B030AC442084&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=04A563D9-78D9-4342-A485-B030AC442084&amp;amp;displaylang=en&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=ceaa36e0-3a86-4003-81f1-015a9dba73aa" /&gt;</description>
      <comments>http://umniedziala.pl/CommentView,guid,ceaa36e0-3a86-4003-81f1-015a9dba73aa.aspx</comments>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://umniedziala.pl/Trackback.aspx?guid=125e21da-3cb3-4e13-8e8f-15a67d6a0882</trackback:ping>
      <pingback:server>http://umniedziala.pl/pingback.aspx</pingback:server>
      <pingback:target>http://umniedziala.pl/PermaLink,guid,125e21da-3cb3-4e13-8e8f-15a67d6a0882.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://umniedziala.pl/CommentView,guid,125e21da-3cb3-4e13-8e8f-15a67d6a0882.aspx</wfw:comment>
      <wfw:commentRss>http://umniedziala.pl/SyndicationService.asmx/GetEntryCommentsRss?guid=125e21da-3cb3-4e13-8e8f-15a67d6a0882</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Jak zawsze zapomnialem ze pole memberOf nie uwzględnia primary group. Ponizej znajduję
się poprawiony skrypt:
</p>
        <p>
 
</p>
        <p>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ON</span>
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ERROR</span>
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">RESUME</span>
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">NEXT</span>
            <br />
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Const</span> ADS_PROPERTY_APPEND <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> 3<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Const</span> ADS_PROPERTY_CLEAR <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> 1<br />
i=0<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Set</span> adoConnection <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">CreateObject</span>(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"ADODB.Connection"</span>)<br />
adoConnection.Provider <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"ADsDSOObject"</span><br />
adoConnection.Open <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">""</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">If</span> adoConnection.State
&lt;&gt; 1 <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Then</span><br />
Wscript.echo <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Creating
ADO connection: Authentication Failed."</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">else</span><br />
Wscript.echo <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"connection
opened: "</span>&amp;adoConnection.state&amp;vbCrLf 
<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">End</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">If</span><br /><br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'prepare
command to execute</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Set</span> adoCmd <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">CreateObject</span>(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"ADODB.Command"</span>)<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Set</span> adoCmd.ActiveConnection <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> adoConnection<br />
adoCmd.Properties(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Page
Size"</span>) <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> 4000<br />
adoCmd.CommandText <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"&lt;LDAP://DC=pjwstk,DC=edu,DC=pl&gt;;(ObjectCategory=Group);ADsPath,msSFU30Name;SubTree"</span><br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'execute
query</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Set</span> adoRecordset <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> adoCmd.Execute<br /><br /><br />
Wscript.echo adoRecordset.RecordCount &amp; <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"
records found."</span><br />
Wscript.echo <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"debug
err status: "</span>&amp;<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">err</span>.<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">number</span><br /><br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'clear
all groups from users</span><br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">While</span><span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Not</span> adoRecordset.<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">EOF</span><br />
        <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">If</span><span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">not</span> isNull(adoRecordset.Fields(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"msSFU30Name"</span>).Value) <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">then</span><br />
         Wscript.echo adoRecordset.Fields(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"ADsPath"</span>).Value<br />
         <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Set</span> objGroupPosix <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">GetObject</span> (adoRecordset.Fields(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"ADsPath"</span>).Value)<br />
     objGroupPosix.GetInfo<br />
     objGroupPosix.PutEx ADS_PROPERTY_CLEAR, <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"msSFU30PosixMember"</span>,
0<br />
objGroupPosix.SetInfo 
<br />
        <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">end</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">if</span><br />
adoRecordset.MoveNext<br />
Wend<br /><br />
adoCmd.CommandText <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"&lt;LDAP://DC=pjwstk,DC=edu,DC=pl&gt;;(ObjectCategory=User);distinguishedName,msSFU30NISDomain,Name;SubTree"</span><br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'execute
query</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Set</span> adoRecordset <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> adoCmd.Execute<br />
Wscript.echo adoRecordset.RecordCount &amp; <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"
records found."</span><br />
Wscript.echo <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"debug
err status: "</span>&amp;<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">err</span>.<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">number</span><br />
i=0<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">While</span><span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Not</span> adoRecordset.<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">EOF</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">if</span><span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">not</span> isNull(
adoRecordset.Fields(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"msSFU30NISDomain"</span>).Value
) <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">then</span><br />
strUserNTName=adoRecordset.Fields(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Name"</span>).Value<br />
strUserNTDN=adoRecordset.Fields(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"distinguishedName"</span>).Value<br />
valid=1<br />
wscript.echo strUserNTName&amp;<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"
"</span>&amp;i<br /><br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'loop
throught user by strUserNTName</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Dim</span> objUserWinNT,
intGroupID, strFilter, strAttributes, objRootDSE<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Dim</span> strDNSDomain,
objConnection, objCommand, strQuery, objRecordSet<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Dim</span> intGroupToken,
strGroupName, strUserNTName, objGroup<br /><br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'
Bind to the user object with the WinNT provider.</span><br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Set</span> objUserWinNT <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">GetObject</span>(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"WinNT://PJWSTK/"</span> &amp;
strUserNTName &amp; <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">",user"</span>)<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">If</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Err</span>.<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Number</span> &lt;&gt;
0 <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Then</span><br />
valid=0<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Err</span>.<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Number</span>=0<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">End</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">If</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">if</span> (valid=1) <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">then</span><br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'
Search for groups the user is a member of. </span><br />
strFilter <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"(|"</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">For</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Each</span> objGroup <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">in</span> objUserWinNT.Groups<br />
strFilter <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> strFilter
&amp; <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"(sAMAccountName="</span> &amp;
objGroup.name &amp; <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">")"</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Next</span><br />
strFilter <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> strFilter
&amp; <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">")"</span><br />
strAttributes <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"sAMAccountName,distinguishedName,msSFU30PosixMember"</span><br /><br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'
Determine DNS domain name from the RootDSE object.</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Set</span> objRootDSE <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">GetObject</span>(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"LDAP://RootDSE"</span>)<br />
strDNSDomain <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> objRootDSE.<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Get</span>(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"defaultNamingContext"</span>)<br /><br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'
Use ADO to search Active Directory for the groups.</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Set</span> objConnection <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">CreateObject</span>(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"ADODB.Connection"</span>)<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Set</span> objCommand <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">CreateObject</span>(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"ADODB.Command"</span>)<br />
objConnection.Provider <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"ADsDSOObject"</span><br />
objConnection.Open <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Active
Directory Provider"</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Set</span> objCommand.ActiveConnection <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> objConnection<br /><br />
strQuery <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"&lt;LDAP://"</span> &amp;
strDNSDomain &amp; <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"&gt;;"</span> &amp;
strFilter &amp; <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">";"</span> &amp;
strAttributes &amp; <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">";subtree"</span><br />
objCommand.CommandText <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> strQuery<br />
objCommand.Properties(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Page
Size"</span>) <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> 100<br />
objCommand.Properties(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Timeout"</span>) <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> 30<br />
objCommand.Properties(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Cache
Results"</span>) <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">False</span><br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Set</span> objRecordSet <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> objCommand.Execute<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">If</span> objRecordSet.<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">EOF</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Then</span><br />
Wscript.Echo <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"No
Primary Group found"</span><br />
objConnection.Close<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Set</span> objUserWinNT <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Nothing</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Set</span> objRootDSE <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Nothing</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Set</span> objConnection <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Nothing</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Set</span> objCommand <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Nothing</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Set</span> objRecordSet <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Nothing</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">End</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">If</span><br /><br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'
Enumerate the groups the user is a member of </span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Do</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Until</span> objRecordSet.<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">EOF</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Set</span> objGroupPosix <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">GetObject</span>(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"LDAP://"</span>&amp;objRecordSet.Fields(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"distinguishedName"</span>))<br />
     objGroupPosix.GetInfo<br />
     <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">if</span> (objGroupPosix.msSFU30Name&lt;&gt;<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">""</span>) <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">then</span><br />
objGroupPosix.PutEx ADS_PROPERTY_APPEND, <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"msSFU30PosixMember"</span>,Array(strUserNTDN)<br />
objGroupPosix.SetInfo 
<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">end</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">if</span><br />
objRecordSet.MoveNext<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Loop</span><br /><br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'
Clean up.</span><br />
objConnection.Close<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Set</span> objUserWinNT <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Nothing</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Set</span> objRootDSE <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Nothing</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Set</span> objConnection <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Nothing</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Set</span> objCommand <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Nothing</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Set</span> objRecordSet <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Nothing</span><br />
i <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> i+1 
<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">end</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">if</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">end</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">if</span><br />
adoRecordset.MoveNext<br />
Wend<br />
Wscript.echo i</span>
        </p>
        <img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=125e21da-3cb3-4e13-8e8f-15a67d6a0882" />
      </body>
      <title>SFU cd</title>
      <guid isPermaLink="false">http://umniedziala.pl/PermaLink,guid,125e21da-3cb3-4e13-8e8f-15a67d6a0882.aspx</guid>
      <link>http://UMnieDziala.pl/SFUCd.aspx</link>
      <pubDate>Fri, 09 Dec 2005 19:53:28 GMT</pubDate>
      <description>&lt;p&gt;
Jak zawsze zapomnialem ze pole memberOf nie uwzględnia primary group. Ponizej znajduję
się poprawiony skrypt:
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ON&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ERROR&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;RESUME&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;NEXT&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Const&lt;/span&gt; ADS_PROPERTY_APPEND &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; 3&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Const&lt;/span&gt; ADS_PROPERTY_CLEAR &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; 1&lt;br&gt;
i=0&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Set&lt;/span&gt; adoConnection &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;CreateObject&lt;/span&gt;(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"ADODB.Connection"&lt;/span&gt;)&lt;br&gt;
adoConnection.Provider &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"ADsDSOObject"&lt;/span&gt;
&lt;br&gt;
adoConnection.Open &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;""&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;If&lt;/span&gt; adoConnection.State
&amp;lt;&amp;gt; 1 &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Then&lt;/span&gt;
&lt;br&gt;
Wscript.echo &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Creating
ADO connection: Authentication Failed."&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;else&lt;/span&gt; 
&lt;br&gt;
Wscript.echo &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"connection
opened: "&lt;/span&gt;&amp;amp;adoConnection.state&amp;amp;vbCrLf 
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;End&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;If&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'prepare
command to execute&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Set&lt;/span&gt; adoCmd &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;CreateObject&lt;/span&gt;(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"ADODB.Command"&lt;/span&gt;)&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Set&lt;/span&gt; adoCmd.ActiveConnection &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; adoConnection&lt;br&gt;
adoCmd.Properties(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Page
Size"&lt;/span&gt;) &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; 4000&lt;br&gt;
adoCmd.CommandText &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"&amp;lt;LDAP://DC=pjwstk,DC=edu,DC=pl&amp;gt;;(ObjectCategory=Group);ADsPath,msSFU30Name;SubTree"&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'execute
query&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Set&lt;/span&gt; adoRecordset &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; adoCmd.Execute&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Wscript.echo adoRecordset.RecordCount &amp;amp; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"
records found."&lt;/span&gt; 
&lt;br&gt;
Wscript.echo &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"debug
err status: "&lt;/span&gt;&amp;amp;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;err&lt;/span&gt;.&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;number&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'clear
all groups from users&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;While&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Not&lt;/span&gt; adoRecordset.&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;EOF&lt;/span&gt; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;If&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;not&lt;/span&gt; isNull(adoRecordset.Fields(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"msSFU30Name"&lt;/span&gt;).Value) &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;then&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Wscript.echo adoRecordset.Fields(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"ADsPath"&lt;/span&gt;).Value&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Set&lt;/span&gt; objGroupPosix &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;GetObject&lt;/span&gt; (adoRecordset.Fields(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"ADsPath"&lt;/span&gt;).Value)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objGroupPosix.GetInfo&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objGroupPosix.PutEx ADS_PROPERTY_CLEAR, &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"msSFU30PosixMember"&lt;/span&gt;,
0&lt;br&gt;
objGroupPosix.SetInfo 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;end&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;if&lt;/span&gt;
&lt;br&gt;
adoRecordset.MoveNext&lt;br&gt;
Wend&lt;br&gt;
&lt;br&gt;
adoCmd.CommandText &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"&amp;lt;LDAP://DC=pjwstk,DC=edu,DC=pl&amp;gt;;(ObjectCategory=User);distinguishedName,msSFU30NISDomain,Name;SubTree"&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'execute
query&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Set&lt;/span&gt; adoRecordset &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; adoCmd.Execute&lt;br&gt;
Wscript.echo adoRecordset.RecordCount &amp;amp; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"
records found."&lt;/span&gt; 
&lt;br&gt;
Wscript.echo &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"debug
err status: "&lt;/span&gt;&amp;amp;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;err&lt;/span&gt;.&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;number&lt;/span&gt;
&lt;br&gt;
i=0&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;While&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Not&lt;/span&gt; adoRecordset.&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;EOF&lt;/span&gt; 
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;if&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;not&lt;/span&gt; isNull(
adoRecordset.Fields(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"msSFU30NISDomain"&lt;/span&gt;).Value
) &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;then&lt;/span&gt; 
&lt;br&gt;
strUserNTName=adoRecordset.Fields(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Name"&lt;/span&gt;).Value&lt;br&gt;
strUserNTDN=adoRecordset.Fields(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"distinguishedName"&lt;/span&gt;).Value&lt;br&gt;
valid=1&lt;br&gt;
wscript.echo strUserNTName&amp;amp;&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"
"&lt;/span&gt;&amp;amp;i&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'loop
throught user by strUserNTName&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Dim&lt;/span&gt; objUserWinNT,
intGroupID, strFilter, strAttributes, objRootDSE&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Dim&lt;/span&gt; strDNSDomain,
objConnection, objCommand, strQuery, objRecordSet&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Dim&lt;/span&gt; intGroupToken,
strGroupName, strUserNTName, objGroup&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'
Bind to the user object with the WinNT provider.&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Set&lt;/span&gt; objUserWinNT &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;GetObject&lt;/span&gt;(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"WinNT://PJWSTK/"&lt;/span&gt; &amp;amp;
strUserNTName &amp;amp; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;",user"&lt;/span&gt;)&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;If&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Err&lt;/span&gt;.&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Number&lt;/span&gt; &amp;lt;&amp;gt;
0 &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Then&lt;/span&gt;
&lt;br&gt;
valid=0&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Err&lt;/span&gt;.&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Number&lt;/span&gt;=0&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;End&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;If&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;if&lt;/span&gt; (valid=1) &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;then&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'
Search for groups the user is a member of. &lt;/span&gt;
&lt;br&gt;
strFilter &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"(|"&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;For&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Each&lt;/span&gt; objGroup &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;in&lt;/span&gt; objUserWinNT.Groups&lt;br&gt;
strFilter &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; strFilter
&amp;amp; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"(sAMAccountName="&lt;/span&gt; &amp;amp;
objGroup.name &amp;amp; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;")"&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Next&lt;/span&gt;
&lt;br&gt;
strFilter &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; strFilter
&amp;amp; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;")"&lt;/span&gt;
&lt;br&gt;
strAttributes &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"sAMAccountName,distinguishedName,msSFU30PosixMember"&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'
Determine DNS domain name from the RootDSE object.&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Set&lt;/span&gt; objRootDSE &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;GetObject&lt;/span&gt;(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"LDAP://RootDSE"&lt;/span&gt;)&lt;br&gt;
strDNSDomain &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; objRootDSE.&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Get&lt;/span&gt;(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"defaultNamingContext"&lt;/span&gt;)&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'
Use ADO to search Active Directory for the groups.&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Set&lt;/span&gt; objConnection &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;CreateObject&lt;/span&gt;(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"ADODB.Connection"&lt;/span&gt;)&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Set&lt;/span&gt; objCommand &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;CreateObject&lt;/span&gt;(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"ADODB.Command"&lt;/span&gt;)&lt;br&gt;
objConnection.Provider &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"ADsDSOObject"&lt;/span&gt;
&lt;br&gt;
objConnection.Open &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Active
Directory Provider"&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Set&lt;/span&gt; objCommand.ActiveConnection &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; objConnection&lt;br&gt;
&lt;br&gt;
strQuery &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"&amp;lt;LDAP://"&lt;/span&gt; &amp;amp;
strDNSDomain &amp;amp; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"&amp;gt;;"&lt;/span&gt; &amp;amp;
strFilter &amp;amp; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;";"&lt;/span&gt; &amp;amp;
strAttributes &amp;amp; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;";subtree"&lt;/span&gt;
&lt;br&gt;
objCommand.CommandText &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; strQuery&lt;br&gt;
objCommand.Properties(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Page
Size"&lt;/span&gt;) &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; 100&lt;br&gt;
objCommand.Properties(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Timeout"&lt;/span&gt;) &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; 30&lt;br&gt;
objCommand.Properties(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Cache
Results"&lt;/span&gt;) &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;False&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Set&lt;/span&gt; objRecordSet &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; objCommand.Execute&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;If&lt;/span&gt; objRecordSet.&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;EOF&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Then&lt;/span&gt;
&lt;br&gt;
Wscript.Echo &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"No
Primary Group found"&lt;/span&gt;
&lt;br&gt;
objConnection.Close&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Set&lt;/span&gt; objUserWinNT &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Nothing&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Set&lt;/span&gt; objRootDSE &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Nothing&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Set&lt;/span&gt; objConnection &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Nothing&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Set&lt;/span&gt; objCommand &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Nothing&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Set&lt;/span&gt; objRecordSet &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Nothing&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;End&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;If&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'
Enumerate the groups the user is a member of &lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Do&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Until&lt;/span&gt; objRecordSet.&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;EOF&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Set&lt;/span&gt; objGroupPosix &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;GetObject&lt;/span&gt;(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"LDAP://"&lt;/span&gt;&amp;amp;objRecordSet.Fields(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"distinguishedName"&lt;/span&gt;))&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objGroupPosix.GetInfo&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;if&lt;/span&gt; (objGroupPosix.msSFU30Name&amp;lt;&amp;gt;&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;""&lt;/span&gt;) &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;then&lt;/span&gt;
&lt;br&gt;
objGroupPosix.PutEx ADS_PROPERTY_APPEND, &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"msSFU30PosixMember"&lt;/span&gt;,Array(strUserNTDN)&lt;br&gt;
objGroupPosix.SetInfo 
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;end&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;if&lt;/span&gt;
&lt;br&gt;
objRecordSet.MoveNext&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Loop&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'
Clean up.&lt;/span&gt;
&lt;br&gt;
objConnection.Close&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Set&lt;/span&gt; objUserWinNT &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Nothing&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Set&lt;/span&gt; objRootDSE &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Nothing&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Set&lt;/span&gt; objConnection &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Nothing&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Set&lt;/span&gt; objCommand &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Nothing&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Set&lt;/span&gt; objRecordSet &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Nothing&lt;/span&gt;
&lt;br&gt;
i &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; i+1 
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;end&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;if&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;end&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;if&lt;/span&gt;
&lt;br&gt;
adoRecordset.MoveNext&lt;br&gt;
Wend&lt;br&gt;
Wscript.echo i&lt;/span&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=125e21da-3cb3-4e13-8e8f-15a67d6a0882" /&gt;</description>
      <comments>http://umniedziala.pl/CommentView,guid,125e21da-3cb3-4e13-8e8f-15a67d6a0882.aspx</comments>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://umniedziala.pl/Trackback.aspx?guid=c98fd6d2-d0e5-4fca-ae80-9fbedd450ed0</trackback:ping>
      <pingback:server>http://umniedziala.pl/pingback.aspx</pingback:server>
      <pingback:target>http://umniedziala.pl/PermaLink,guid,c98fd6d2-d0e5-4fca-ae80-9fbedd450ed0.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://umniedziala.pl/CommentView,guid,c98fd6d2-d0e5-4fca-ae80-9fbedd450ed0.aspx</wfw:comment>
      <wfw:commentRss>http://umniedziala.pl/SyndicationService.asmx/GetEntryCommentsRss?guid=c98fd6d2-d0e5-4fca-ae80-9fbedd450ed0</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
 Aby dobrze mapowały się podgrupy w *IXach,trzeba dodać uzytkowników do odpowiednich
grup NISowych. W tym celu nalezy dla kazdej grupy ktora powinna być mapowana dodać
odpowiedni GUID , na zakładce UNIX ATTRIBUTES w Active Directory,a następnie odpalić
ponizszy skrypt który zmapuje uzytkowników:
</p>
        <p>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
            <br />
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Const</span> ADS_PROPERTY_APPEND <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> 3<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Const</span> ADS_PROPERTY_CLEAR <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> 1<br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Set</span> adoConnection <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">CreateObject</span>(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"ADODB.Connection"</span>)<br />
adoConnection.Provider <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"ADsDSOObject"</span><br />
adoConnection.Open <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">""</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">If</span> adoConnection.State
&lt;&gt; 1 <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Then</span><br />
Wscript.echo <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Creating
ADO connection: Authentication Failed."</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">else</span><br />
Wscript.echo <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"connection
opened: "</span>&amp;adoConnection.state&amp;vbCrLf 
<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">End</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">If</span><br /><br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'prepare
command to execute</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Set</span> adoCmd <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">CreateObject</span>(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"ADODB.Command"</span>)<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Set</span> adoCmd.ActiveConnection <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> adoConnection<br />
adoCmd.Properties(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Page
Size"</span>) <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> 4000<br />
adoCmd.CommandText <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"&lt;LDAP://DC=pjwstk,DC=edu,DC=pl&gt;;(ObjectCategory=Group);ADsPath,Name;SubTree"</span><br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'execute
query</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Set</span> adoRecordset <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> adoCmd.Execute<br /><br /><br />
Wscript.echo adoRecordset.RecordCount &amp; <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"
records found."</span><br />
Wscript.echo <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"debug
err status: "</span>&amp;<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">err</span>.<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">number</span><br /><br /><br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">While</span><span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Not</span> adoRecordset.<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">EOF</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Set</span> objGroupPosix <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">GetObject</span> (adoRecordset.Fields(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"ADsPath"</span>).Value)<br />
     objGroupPosix.GetInfo<br />
     objGroupPosix.PutEx ADS_PROPERTY_CLEAR, <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"msSFU30PosixMember"</span>,
0<br />
objGroupPosix.SetInfo 
<br />
arrMember <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> objGroupPosix.GetEx(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Member"</span>)<br />
objGroupPosix.PutEx ADS_PROPERTY_APPEND, <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"msSFU30PosixMember"</span>,
arrMember 
<br />
objGroupPosix.SetInfo 
<br />
    Wscript.Echo adoRecordset.Fields(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Name"</span>).Value<br />
adoRecordset.MoveNext<br />
Wend<br /><br /></span>
        </p>
        <img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=c98fd6d2-d0e5-4fca-ae80-9fbedd450ed0" />
      </body>
      <title>SFU adding Group Membership Info</title>
      <guid isPermaLink="false">http://umniedziala.pl/PermaLink,guid,c98fd6d2-d0e5-4fca-ae80-9fbedd450ed0.aspx</guid>
      <link>http://UMnieDziala.pl/SFUAddingGroupMembershipInfo.aspx</link>
      <pubDate>Fri, 09 Dec 2005 12:57:23 GMT</pubDate>
      <description>&lt;p&gt;
&amp;nbsp;Aby dobrze mapowały się podgrupy w *IXach,trzeba dodać uzytkowników do odpowiednich
grup NISowych. W tym celu nalezy dla kazdej grupy ktora powinna być mapowana dodać
odpowiedni GUID , na zakładce UNIX ATTRIBUTES w Active Directory,a następnie odpalić
ponizszy skrypt który zmapuje uzytkowników:
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Const&lt;/span&gt; ADS_PROPERTY_APPEND &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; 3&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Const&lt;/span&gt; ADS_PROPERTY_CLEAR &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; 1&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Set&lt;/span&gt; adoConnection &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;CreateObject&lt;/span&gt;(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"ADODB.Connection"&lt;/span&gt;)&lt;br&gt;
adoConnection.Provider &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"ADsDSOObject"&lt;/span&gt;
&lt;br&gt;
adoConnection.Open &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;""&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;If&lt;/span&gt; adoConnection.State
&amp;lt;&amp;gt; 1 &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Then&lt;/span&gt;
&lt;br&gt;
Wscript.echo &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Creating
ADO connection: Authentication Failed."&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;else&lt;/span&gt; 
&lt;br&gt;
Wscript.echo &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"connection
opened: "&lt;/span&gt;&amp;amp;adoConnection.state&amp;amp;vbCrLf 
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;End&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;If&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'prepare
command to execute&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Set&lt;/span&gt; adoCmd &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;CreateObject&lt;/span&gt;(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"ADODB.Command"&lt;/span&gt;)&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Set&lt;/span&gt; adoCmd.ActiveConnection &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; adoConnection&lt;br&gt;
adoCmd.Properties(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Page
Size"&lt;/span&gt;) &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; 4000&lt;br&gt;
adoCmd.CommandText &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"&amp;lt;LDAP://DC=pjwstk,DC=edu,DC=pl&amp;gt;;(ObjectCategory=Group);ADsPath,Name;SubTree"&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'execute
query&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Set&lt;/span&gt; adoRecordset &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; adoCmd.Execute&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Wscript.echo adoRecordset.RecordCount &amp;amp; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"
records found."&lt;/span&gt; 
&lt;br&gt;
Wscript.echo &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"debug
err status: "&lt;/span&gt;&amp;amp;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;err&lt;/span&gt;.&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;number&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;While&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Not&lt;/span&gt; adoRecordset.&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;EOF&lt;/span&gt; 
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Set&lt;/span&gt; objGroupPosix &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;GetObject&lt;/span&gt; (adoRecordset.Fields(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"ADsPath"&lt;/span&gt;).Value)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objGroupPosix.GetInfo&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objGroupPosix.PutEx ADS_PROPERTY_CLEAR, &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"msSFU30PosixMember"&lt;/span&gt;,
0&lt;br&gt;
objGroupPosix.SetInfo 
&lt;br&gt;
arrMember &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; objGroupPosix.GetEx(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Member"&lt;/span&gt;)&lt;br&gt;
objGroupPosix.PutEx ADS_PROPERTY_APPEND, &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"msSFU30PosixMember"&lt;/span&gt;,
arrMember 
&lt;br&gt;
objGroupPosix.SetInfo 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Wscript.Echo adoRecordset.Fields(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Name"&lt;/span&gt;).Value&lt;br&gt;
adoRecordset.MoveNext&lt;br&gt;
Wend&lt;br&gt;
&lt;br&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=c98fd6d2-d0e5-4fca-ae80-9fbedd450ed0" /&gt;</description>
      <comments>http://umniedziala.pl/CommentView,guid,c98fd6d2-d0e5-4fca-ae80-9fbedd450ed0.aspx</comments>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://umniedziala.pl/Trackback.aspx?guid=19360eda-b5e7-43e4-a1ca-a7569060a34e</trackback:ping>
      <pingback:server>http://umniedziala.pl/pingback.aspx</pingback:server>
      <pingback:target>http://umniedziala.pl/PermaLink,guid,19360eda-b5e7-43e4-a1ca-a7569060a34e.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://umniedziala.pl/CommentView,guid,19360eda-b5e7-43e4-a1ca-a7569060a34e.aspx</wfw:comment>
      <wfw:commentRss>http://umniedziala.pl/SyndicationService.asmx/GetEntryCommentsRss?guid=19360eda-b5e7-43e4-a1ca-a7569060a34e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
   Jcreator LE nie działał w jednej sali. Oczywiście okazaqło się ze
jest to sala 130, którą jak dotąd omijaliśmy szerokim łukiem jeśli chodzi o instalki,
z tego powodu ze są tam zainstalowane wszystkie mozliwe programy do obróbki dźwięku
i obrazu.
</p>
        <p>
   Jcreator oczywiście odpala się, ale przypróbie skompilowania plików
zawiesza się, a przy próbie odpalenia wyrzuca błąd i prosi okontakt z administratorem.
</p>
        <p>
Szybka praca z filemonem i regmonem ujawiła ze winnym jest plik GE2001.exe, a problemem
jest ustawienie permission na klucz HKLM\Software\Licences.
</p>
        <p>
Co najgorsze , aplikacja wymaga uprawnień Create Subkey|Set Value|Delete. Na szczęscie
rzadna inna aplikacja nie wykorzystuję tych kluczy.
</p>
        <p>
Odpowiednie wpisy w rejestrze mozemy zmodifikować za pomocą subinacl z Reskita:
</p>
        <p>
 
</p>
        <p>
          <font color="#008000">subinacl /subkeyreg <a href="file://Lab130-11/HKEY_LOCAL_MACHINE/Software/Licenses">\\Lab130-11\HKEY_LOCAL_MACHINE\Software\Licenses</a> /grant="PJWSTK\Domain
Users"=F /noverbose /display</font>
        </p>
        <img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=19360eda-b5e7-43e4-a1ca-a7569060a34e" />
      </body>
      <title>JCREATOR LE</title>
      <guid isPermaLink="false">http://umniedziala.pl/PermaLink,guid,19360eda-b5e7-43e4-a1ca-a7569060a34e.aspx</guid>
      <link>http://UMnieDziala.pl/JCREATORLE.aspx</link>
      <pubDate>Wed, 07 Dec 2005 18:57:33 GMT</pubDate>
      <description>&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Jcreator LE nie działał w jednej sali. Oczywiście okazaqło się ze
jest to sala 130, którą jak dotąd omijaliśmy szerokim łukiem jeśli chodzi o instalki,
z tego powodu ze są tam zainstalowane wszystkie mozliwe programy do obróbki dźwięku
i obrazu.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Jcreator oczywiście odpala się, ale przypróbie skompilowania plików
zawiesza się, a przy próbie odpalenia wyrzuca błąd i prosi okontakt z administratorem.
&lt;/p&gt;
&lt;p&gt;
Szybka praca z filemonem i regmonem ujawiła ze winnym jest plik GE2001.exe, a problemem
jest ustawienie permission na klucz HKLM\Software\Licences.
&lt;/p&gt;
&lt;p&gt;
Co najgorsze , aplikacja wymaga uprawnień Create Subkey|Set Value|Delete. Na szczęscie
rzadna inna aplikacja nie wykorzystuję tych kluczy.
&lt;/p&gt;
&lt;p&gt;
Odpowiednie wpisy w rejestrze mozemy zmodifikować za pomocą subinacl z Reskita:
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;font color="#008000"&gt;subinacl /subkeyreg &lt;a href="file://Lab130-11/HKEY_LOCAL_MACHINE/Software/Licenses"&gt;\\Lab130-11\HKEY_LOCAL_MACHINE\Software\Licenses&lt;/a&gt; /grant="PJWSTK\Domain
Users"=F /noverbose /display&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=19360eda-b5e7-43e4-a1ca-a7569060a34e" /&gt;</description>
      <comments>http://umniedziala.pl/CommentView,guid,19360eda-b5e7-43e4-a1ca-a7569060a34e.aspx</comments>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://umniedziala.pl/Trackback.aspx?guid=45740b43-fa1b-4a89-a3c6-0a3550c767e4</trackback:ping>
      <pingback:server>http://umniedziala.pl/pingback.aspx</pingback:server>
      <pingback:target>http://umniedziala.pl/PermaLink,guid,45740b43-fa1b-4a89-a3c6-0a3550c767e4.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://umniedziala.pl/CommentView,guid,45740b43-fa1b-4a89-a3c6-0a3550c767e4.aspx</wfw:comment>
      <wfw:commentRss>http://umniedziala.pl/SyndicationService.asmx/GetEntryCommentsRss?guid=45740b43-fa1b-4a89-a3c6-0a3550c767e4</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
   Podobnie jak poprzedni ten skrypt słuzy do monitorowania stanu hostów.
W tym celu próbuję pingnąć hosta docelowego po ICMP wykorzystując mechanizm WMI,
oraz pingnąć hosta zródłowego po ICMP korzystając z zdalnego wywołania procedury po
WMI. Jako wynik dostajemy 1 jeśli ping się powiódł , i 0 jeśli zawiódł. Oczywiście
jeśli ping nie doszedł, skrypt jeszcze raz próbuje się dostać do hosta, a jesli i
ta próba zakończy się niepowodzeniem, wysyła emaila do administratora.
</p>
        <p>
          <span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;">
            <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">On</span>
            <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Error</span>
            <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Resume</span>
            <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Next</span>
            <br />
            <br />
            <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Const</span> wbemFlagReturnImmediately <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> &amp;h10<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Const</span> wbemFlagForwardOnly <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> &amp;h20<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Set</span> objArgs <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> WScript.Arguments<br /><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">if</span> objArgs.<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">count</span> &gt;
0 <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">then</span><br />
    addr=objArgs(0)<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">else</span><br />
    addr <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"localhost"</span><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">end</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">if</span><br /><br />
strComputer=<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"localhost"</span><br />
pingstatus=0<br />
wmistatus=0<br /><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Set</span> objWMIService <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">GetObject</span>(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"winmgmts:\\"</span> &amp;
strComputer &amp; <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"\root\CIMV2"</span>)<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Set</span> colItems <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> objWMIService.ExecQuery(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"SELECT
StatusCode FROM Win32_PingStatus where address = '"</span>&amp;addr&amp;<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"'"</span>, <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"WQL"</span>,
_<br />
wbemFlagReturnImmediately <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">+</span> wbemFlagForwardOnly)<br /><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">For</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Each</span> objItem <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">In</span> colItems<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">if</span> IsNull(objItem.StatusCode) <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">then</span><br />
pingstatus=0<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">else</span><br />
pingstatus=1<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">end</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">if</span><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Next</span><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Set</span> objWMIServiceR <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">GetObject</span>(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"winmgmts:\\"</span> &amp;
addr &amp; <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"\root\CIMV2"</span>)<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Set</span> colItemsR <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> objWMIServiceR.ExecQuery(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"SELECT
StatusCode FROM Win32_PingStatus where address = '"</span>&amp;strComputer&amp;<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"'"</span>, <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"WQL"</span>,
_<br />
wbemFlagReturnImmediately <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">+</span> wbemFlagForwardOnly)<br /><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">For</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Each</span> objItem <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">In</span> colItemsR<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">if</span> IsNull(objItem.StatusCode) <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">then</span><br />
wmistatus=0<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">else</span><br />
wmistatus=1<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">end</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">if</span><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Next</span><br /><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">if</span> (wmistatus=0 <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">or</span> pingstatus=0) <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">then</span><br />
wmistatus=0<br />
pingstatus=0<br />
WScript.Sleep 10000<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Set</span> objWMIServiceN <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">GetObject</span>(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"winmgmts:\\"</span> &amp;
strComputer &amp; <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"\root\CIMV2"</span>)<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Set</span> colItemsN <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> objWMIServiceN.ExecQuery(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"SELECT
StatusCode FROM Win32_PingStatus where address = '"</span>&amp;addr&amp;<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"'"</span>, <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"WQL"</span>,
_<br />
wbemFlagReturnImmediately <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">+</span> wbemFlagForwardOnly)<br /><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">For</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Each</span> objItem <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">In</span> colItemsN<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">if</span> IsNull(objItem.StatusCode) <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">then</span><br />
pingstatus=0<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">else</span><br />
pingstatus=1<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">end</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">if</span><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Next</span><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Set</span> objWMIServiceNR <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">GetObject</span>(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"winmgmts:\\"</span> &amp;
addr &amp; <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"\root\CIMV2"</span>)<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Set</span> colItemsNR <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> objWMIServiceNR.ExecQuery(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"SELECT
StatusCode FROM Win32_PingStatus where address = '"</span>&amp;strComputer&amp;<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"'"</span>, <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"WQL"</span>,
_<br />
wbemFlagReturnImmediately <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">+</span> wbemFlagForwardOnly)<br /><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">For</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Each</span> objItem <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">In</span> colItemsNR<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">if</span> IsNull(objItem.StatusCode) <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">then</span><br />
wmistatus=0<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">else</span><br />
wmistatus=1<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">end</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">if</span><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Next</span><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">if</span> (wmistatus=0 <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">or</span> pingstatus=0) <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">then</span><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Const</span> cdoSendUsingPickup <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> 1 <span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'Send
message using the local SMTP service pickup directory. </span><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Const</span> cdoSendUsingPort <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> 2 <span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'Send
the message using the network (SMTP over the network). </span><br /><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Const</span> cdoAnonymous <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> 0 <span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'Do
not authenticate</span><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Const</span> cdoBasic <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> 1 <span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'basic
(clear-text) authentication</span><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Const</span> cdoNTLM <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> 2 <span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'NTLM</span><br /><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Set</span> objMessage <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">CreateObject</span>(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"CDO.Message"</span>) 
<br />
objMessage.Subject <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"Brak
odpowiedzi z serwera "</span> &amp; addr<br />
objMessage.From <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"""RRdTooL
Server Watch"" &lt;pkrzysz@pjwstk.edu.pl&gt;"</span><br />
objMessage.<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">To</span><span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"pkrzysz@pjwstk.edu.pl;kfaz@pjwstk.edu.pl"</span><br />
objMessage.TextBody <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"Serwer
"</span> &amp; addr &amp;<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"nie
odpowiada na Pingi "</span>&amp;vbCRLF&amp;_<br /><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"Trzeba
sprawdzic http://peki.pjwstk.edu.pl/rrdtool "</span>&amp;vbCRLF&amp;_<br />
         <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"zobaczyć
co się dzieje i ewentualnie zrestartować."</span><br /><br /><span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'==This
section provides the configuration information for the remote SMTP server.</span><br /><br />
objMessage.Configuration.Fields.<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Item</span> _<br />
(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"http://schemas.microsoft.com/cdo/configuration/sendusing"</span>) <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> 2 
<br /><br /><span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'Name
or IP of Remote SMTP Server</span><br />
objMessage.Configuration.Fields.<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Item</span> _<br />
(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"http://schemas.microsoft.com/cdo/configuration/smtpserver"</span>) <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"dfs2"</span><br /><br /><span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'Type
of authentication, NONE, Basic (Base64 encoded), NTLM</span><br />
objMessage.Configuration.Fields.<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Item</span> _<br />
(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"</span>) <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> cdoNTLM 
<br /><br /><span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'Server
port (typically 25)</span><br />
objMessage.Configuration.Fields.<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Item</span> _<br />
(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"http://schemas.microsoft.com/cdo/configuration/smtpserverport"</span>) <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> 25 
<br /><br /><span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'Use
SSL for the connection (False or True)</span><br />
objMessage.Configuration.Fields.<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Item</span> _<br />
(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"http://schemas.microsoft.com/cdo/configuration/smtpusessl"</span>) <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">False</span><br /><br /><span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'Connection
Timeout in seconds (the maximum time CDO will try to establish a connection to the
SMTP server)</span><br />
objMessage.Configuration.Fields.<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Item</span> _<br />
(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout"</span>) <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> 60<br /><br />
objMessage.Configuration.Fields.Update<br /><br /><span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'==End
remote SMTP server configuration section==</span><br /><br />
objMessage.Send 
<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">end</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">if</span><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">end</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">if</span><br /><br />
wscript.echo wmistatus<br />
wscript.echo pingstatus<br /><br />
wscript.echo <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Date</span>()
&amp; <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"
"</span> &amp; Time()<br /><br />
wscript.echo <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"WMI
ping"</span><br />
wscript.echo <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"ICMP
Ping"</span><br />
Wscript.echo cmpName<br /></span>
        </p>
        <p>
   Skrypcik oczywiście chodzi w Schedulerze co 10min, i jest podpiety
do MRTG/rrdtool generujacego statystyki - <a href="http://peki.pjwstk.edu.pl/rrdtool">http://peki.pjwstk.edu.pl/rrdtool</a></p>
        <img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=45740b43-fa1b-4a89-a3c6-0a3550c767e4" />
      </body>
      <title>Monitorowanie stanu hostów</title>
      <guid isPermaLink="false">http://umniedziala.pl/PermaLink,guid,45740b43-fa1b-4a89-a3c6-0a3550c767e4.aspx</guid>
      <link>http://UMnieDziala.pl/MonitorowanieStanuHost%c3%b3w.aspx</link>
      <pubDate>Mon, 14 Nov 2005 18:27:15 GMT</pubDate>
      <description>&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Podobnie jak poprzedni ten skrypt słuzy do monitorowania stanu hostów.
W tym celu próbuję&amp;nbsp;pingnąć hosta docelowego po ICMP wykorzystując mechanizm WMI,
oraz pingnąć hosta zródłowego po ICMP korzystając z zdalnego wywołania procedury po
WMI. Jako wynik dostajemy 1 jeśli ping się powiódł , i 0 jeśli zawiódł. Oczywiście
jeśli ping nie doszedł, skrypt jeszcze raz próbuje się dostać do hosta, a jesli i
ta próba zakończy się niepowodzeniem, wysyła emaila do administratora.
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;"&gt;&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;On&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Error&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Resume&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Next&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Const&lt;/span&gt; wbemFlagReturnImmediately &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &amp;amp;h10&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Const&lt;/span&gt; wbemFlagForwardOnly &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &amp;amp;h20&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Set&lt;/span&gt; objArgs &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; WScript.Arguments&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;if&lt;/span&gt; objArgs.&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;count&lt;/span&gt; &amp;gt;
0 &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;then&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;addr=objArgs(0)&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;else&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;addr &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"localhost"&lt;/span&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;end&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;if&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
strComputer=&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"localhost"&lt;/span&gt;
&lt;br&gt;
pingstatus=0&lt;br&gt;
wmistatus=0&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Set&lt;/span&gt; objWMIService &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;GetObject&lt;/span&gt;(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"winmgmts:\\"&lt;/span&gt; &amp;amp;
strComputer &amp;amp; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"\root\CIMV2"&lt;/span&gt;)&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Set&lt;/span&gt; colItems &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; objWMIService.ExecQuery(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"SELECT
StatusCode FROM Win32_PingStatus where address = '"&lt;/span&gt;&amp;amp;addr&amp;amp;&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"'"&lt;/span&gt;, &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"WQL"&lt;/span&gt;,
_&lt;br&gt;
wbemFlagReturnImmediately &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;+&lt;/span&gt; wbemFlagForwardOnly)&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;For&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Each&lt;/span&gt; objItem &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;In&lt;/span&gt; colItems&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;if&lt;/span&gt; IsNull(objItem.StatusCode) &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;then&lt;/span&gt;
&lt;br&gt;
pingstatus=0&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;else&lt;/span&gt;
&lt;br&gt;
pingstatus=1&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;end&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;if&lt;/span&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Next&lt;/span&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Set&lt;/span&gt; objWMIServiceR &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;GetObject&lt;/span&gt;(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"winmgmts:\\"&lt;/span&gt; &amp;amp;
addr &amp;amp; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"\root\CIMV2"&lt;/span&gt;)&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Set&lt;/span&gt; colItemsR &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; objWMIServiceR.ExecQuery(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"SELECT
StatusCode FROM Win32_PingStatus where address = '"&lt;/span&gt;&amp;amp;strComputer&amp;amp;&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"'"&lt;/span&gt;, &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"WQL"&lt;/span&gt;,
_&lt;br&gt;
wbemFlagReturnImmediately &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;+&lt;/span&gt; wbemFlagForwardOnly)&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;For&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Each&lt;/span&gt; objItem &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;In&lt;/span&gt; colItemsR&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;if&lt;/span&gt; IsNull(objItem.StatusCode) &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;then&lt;/span&gt;
&lt;br&gt;
wmistatus=0&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;else&lt;/span&gt;
&lt;br&gt;
wmistatus=1&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;end&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;if&lt;/span&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Next&lt;/span&gt; 
&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;if&lt;/span&gt; (wmistatus=0 &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;or&lt;/span&gt; pingstatus=0) &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;then&lt;/span&gt;
&lt;br&gt;
wmistatus=0&lt;br&gt;
pingstatus=0&lt;br&gt;
WScript.Sleep 10000&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Set&lt;/span&gt; objWMIServiceN &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;GetObject&lt;/span&gt;(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"winmgmts:\\"&lt;/span&gt; &amp;amp;
strComputer &amp;amp; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"\root\CIMV2"&lt;/span&gt;)&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Set&lt;/span&gt; colItemsN &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; objWMIServiceN.ExecQuery(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"SELECT
StatusCode FROM Win32_PingStatus where address = '"&lt;/span&gt;&amp;amp;addr&amp;amp;&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"'"&lt;/span&gt;, &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"WQL"&lt;/span&gt;,
_&lt;br&gt;
wbemFlagReturnImmediately &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;+&lt;/span&gt; wbemFlagForwardOnly)&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;For&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Each&lt;/span&gt; objItem &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;In&lt;/span&gt; colItemsN&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;if&lt;/span&gt; IsNull(objItem.StatusCode) &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;then&lt;/span&gt;
&lt;br&gt;
pingstatus=0&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;else&lt;/span&gt;
&lt;br&gt;
pingstatus=1&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;end&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;if&lt;/span&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Next&lt;/span&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Set&lt;/span&gt; objWMIServiceNR &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;GetObject&lt;/span&gt;(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"winmgmts:\\"&lt;/span&gt; &amp;amp;
addr &amp;amp; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"\root\CIMV2"&lt;/span&gt;)&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Set&lt;/span&gt; colItemsNR &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; objWMIServiceNR.ExecQuery(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"SELECT
StatusCode FROM Win32_PingStatus where address = '"&lt;/span&gt;&amp;amp;strComputer&amp;amp;&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"'"&lt;/span&gt;, &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"WQL"&lt;/span&gt;,
_&lt;br&gt;
wbemFlagReturnImmediately &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;+&lt;/span&gt; wbemFlagForwardOnly)&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;For&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Each&lt;/span&gt; objItem &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;In&lt;/span&gt; colItemsNR&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;if&lt;/span&gt; IsNull(objItem.StatusCode) &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;then&lt;/span&gt;
&lt;br&gt;
wmistatus=0&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;else&lt;/span&gt;
&lt;br&gt;
wmistatus=1&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;end&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;if&lt;/span&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Next&lt;/span&gt; 
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;if&lt;/span&gt; (wmistatus=0 &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;or&lt;/span&gt; pingstatus=0) &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;then&lt;/span&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Const&lt;/span&gt; cdoSendUsingPickup &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; 1 &lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'Send
message using the local SMTP service pickup directory. &lt;/span&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Const&lt;/span&gt; cdoSendUsingPort &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; 2 &lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'Send
the message using the network (SMTP over the network). &lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Const&lt;/span&gt; cdoAnonymous &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; 0 &lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'Do
not authenticate&lt;/span&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Const&lt;/span&gt; cdoBasic &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; 1 &lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'basic
(clear-text) authentication&lt;/span&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Const&lt;/span&gt; cdoNTLM &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; 2 &lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'NTLM&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Set&lt;/span&gt; objMessage &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;CreateObject&lt;/span&gt;(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"CDO.Message"&lt;/span&gt;) 
&lt;br&gt;
objMessage.Subject &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"Brak
odpowiedzi z serwera "&lt;/span&gt; &amp;amp; addr&lt;br&gt;
objMessage.From &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"""RRdTooL
Server Watch"" &amp;lt;pkrzysz@pjwstk.edu.pl&amp;gt;"&lt;/span&gt; 
&lt;br&gt;
objMessage.&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;To&lt;/span&gt; &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"pkrzysz@pjwstk.edu.pl;kfaz@pjwstk.edu.pl"&lt;/span&gt; 
&lt;br&gt;
objMessage.TextBody &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"Serwer
"&lt;/span&gt; &amp;amp; addr &amp;amp;&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"nie
odpowiada na Pingi "&lt;/span&gt;&amp;amp;vbCRLF&amp;amp;_&lt;br&gt;
&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"Trzeba
sprawdzic http://peki.pjwstk.edu.pl/rrdtool "&lt;/span&gt;&amp;amp;vbCRLF&amp;amp;_&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"zobaczyć
co się dzieje i ewentualnie zrestartować."&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'==This
section provides the configuration information for the remote SMTP server.&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
objMessage.Configuration.Fields.&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Item&lt;/span&gt; _&lt;br&gt;
(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"http://schemas.microsoft.com/cdo/configuration/sendusing"&lt;/span&gt;) &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; 2 
&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'Name
or IP of Remote SMTP Server&lt;/span&gt;
&lt;br&gt;
objMessage.Configuration.Fields.&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Item&lt;/span&gt; _&lt;br&gt;
(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"http://schemas.microsoft.com/cdo/configuration/smtpserver"&lt;/span&gt;) &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"dfs2"&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'Type
of authentication, NONE, Basic (Base64 encoded), NTLM&lt;/span&gt;
&lt;br&gt;
objMessage.Configuration.Fields.&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Item&lt;/span&gt; _&lt;br&gt;
(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"&lt;/span&gt;) &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; cdoNTLM 
&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'Server
port (typically 25)&lt;/span&gt;
&lt;br&gt;
objMessage.Configuration.Fields.&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Item&lt;/span&gt; _&lt;br&gt;
(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"http://schemas.microsoft.com/cdo/configuration/smtpserverport"&lt;/span&gt;) &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; 25 
&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'Use
SSL for the connection (False or True)&lt;/span&gt;
&lt;br&gt;
objMessage.Configuration.Fields.&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Item&lt;/span&gt; _&lt;br&gt;
(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"http://schemas.microsoft.com/cdo/configuration/smtpusessl"&lt;/span&gt;) &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;False&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'Connection
Timeout in seconds (the maximum time CDO will try to establish a connection to the
SMTP server)&lt;/span&gt;
&lt;br&gt;
objMessage.Configuration.Fields.&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Item&lt;/span&gt; _&lt;br&gt;
(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout"&lt;/span&gt;) &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; 60&lt;br&gt;
&lt;br&gt;
objMessage.Configuration.Fields.Update&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'==End
remote SMTP server configuration section==&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
objMessage.Send 
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;end&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;if&lt;/span&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;end&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;if&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
wscript.echo wmistatus&lt;br&gt;
wscript.echo pingstatus&lt;br&gt;
&lt;br&gt;
wscript.echo &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Date&lt;/span&gt;()
&amp;amp; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"
"&lt;/span&gt; &amp;amp; Time()&lt;br&gt;
&lt;br&gt;
wscript.echo &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"WMI
ping"&lt;/span&gt;
&lt;br&gt;
wscript.echo &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"ICMP
Ping"&lt;/span&gt;
&lt;br&gt;
Wscript.echo cmpName&lt;br&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Skrypcik oczywiście chodzi w Schedulerze co 10min, i jest podpiety
do MRTG/rrdtool generujacego statystyki - &lt;a href="http://peki.pjwstk.edu.pl/rrdtool"&gt;http://peki.pjwstk.edu.pl/rrdtool&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=45740b43-fa1b-4a89-a3c6-0a3550c767e4" /&gt;</description>
      <comments>http://umniedziala.pl/CommentView,guid,45740b43-fa1b-4a89-a3c6-0a3550c767e4.aspx</comments>
      <category>Windows</category>
      <category>Monitoring</category>
    </item>
    <item>
      <trackback:ping>http://umniedziala.pl/Trackback.aspx?guid=a40e3a73-bd8e-4359-9f98-507812fae82f</trackback:ping>
      <pingback:server>http://umniedziala.pl/pingback.aspx</pingback:server>
      <pingback:target>http://umniedziala.pl/PermaLink,guid,a40e3a73-bd8e-4359-9f98-507812fae82f.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://umniedziala.pl/CommentView,guid,a40e3a73-bd8e-4359-9f98-507812fae82f.aspx</wfw:comment>
      <wfw:commentRss>http://umniedziala.pl/SyndicationService.asmx/GetEntryCommentsRss?guid=a40e3a73-bd8e-4359-9f98-507812fae82f</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;">
            <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">
              <font color="#000000"> 
Po zupdetowaniu serwery się niestety muszą zrestartować. I rzadko im to wychodzi dobrze.
Dlatego zawsze warto wiedzieć kiedy serwer będzie wykonywał tą operację. W tym celu
zakładamy trigera na event log systemowy , na zdarzenie 1074, za pomocą </font>
              <font color="#008000">eventtrigger.exe
- <font color="#000000">dostępnego</font> </font>
              <font color="#000000">kazdym
systemie xp i 2k3- i podpinamy do ponizszego skryptu.</font>
            </span>
          </span>
        </p>
        <p>
          <span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;">
            <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">On</span>
            <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Error</span>
            <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Resume</span>
            <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Next</span>
            <br />
            <br />
addr <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"LSD"</span><br />
msgTo <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"kfaz@pjwstk.edu.pl;pkrzysz@pjwstk.edu.pl"</span><br />
textBody=<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"Serwer
"</span> &amp; addr &amp;<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"
wła¶nie wszedł w tryb restart/shutdown "</span>&amp; vbCRLF 
<br /><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Const</span> wbemFlagReturnImmediately <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> &amp;h10<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Const</span> wbemFlagForwardOnly <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> &amp;h20<br />
strComputer <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"localhost"</span><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Set</span> objWMIService <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">GetObject</span>(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"winmgmts:\\"</span> &amp;
strComputer &amp; <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"\root\CIMV2"</span>)<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Set</span> colItems <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> objWMIService.ExecQuery(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"SELECT
* FROM Win32_NTLogEvent WHERE Logfile = 'System' And EventCode=1074 "</span>, <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"WQL"</span>,
_<br />
wbemFlagReturnImmediately <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">+</span> wbemFlagForwardOnly)<br /><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">For</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Each</span> objItem <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">In</span> colItems<br />
textBody=textBody&amp; <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"Category:
"</span> &amp; objItem.Category &amp; vbCRLF 
<br />
textBody=textBody&amp; <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"CategoryString:
"</span> &amp; objItem.CategoryString&amp;vbCRLF<br />
textBody=textBody&amp; <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"ComputerName:
"</span> &amp; objItem.ComputerName&amp;vbCRLF<br />
strData <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Join</span>(objItem.Data, <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">","</span>)<br />
textBody=textBody&amp; <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"Data:
"</span> &amp; strData&amp; vbCRLF 
<br />
textBody=textBody&amp;<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"EventCode:
"</span> &amp; objItem.EventCode&amp; vbCRLF 
<br />
textBody=textBody&amp;<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"EventIdentifier:
"</span> &amp; objItem.EventIdentifier&amp; vbCRLF 
<br />
textBody=textBody&amp;<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"EventType:
"</span> &amp; objItem.EventType&amp; vbCRLF 
<br />
strInsertionStrings <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Join</span>(objItem.InsertionStrings, <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">","</span>)<br />
textBody=textBody&amp; <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"InsertionStrings:
"</span> &amp; strInsertionStrings&amp; vbCRLF 
<br />
textBody=textBody&amp; <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"Logfile:
"</span> &amp; objItem.Logfile&amp; vbCRLF 
<br />
textBody=textBody&amp; <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"Message:
"</span> &amp; objItem.Message&amp; vbCRLF 
<br />
textBody=textBody&amp; <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"RecordNumber:
"</span> &amp; objItem.RecordNumber&amp; vbCRLF 
<br />
textBody=textBody&amp; <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"SourceName:
"</span> &amp; objItem.SourceName&amp; vbCRLF 
<br />
textBody=textBody&amp; <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"TimeGenerated:
"</span> &amp; WMIDateStringToDate(objItem.TimeGenerated)&amp; vbCRLF 
<br />
textBody=textBody&amp; <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"TimeWritten:
"</span> &amp; WMIDateStringToDate(objItem.TimeWritten)&amp; vbCRLF 
<br />
textBody=textBody&amp; vbCRLF 
<br />
textBody=textBody&amp; vbCRLF 
<br />
textBody=textBody&amp;<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"by
peki"</span>&amp; vbCRLF 
<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Exit</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">For</span><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Next</span><br /><br /><br />
oSendUsingPickup <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> 1 <span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'Send
message using the local SMTP service pickup directory. </span><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Const</span> cdoSendUsingPort <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> 2 <span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'Send
the message using the network (SMTP over the network). </span><br /><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Const</span> cdoAnonymous <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> 0 <span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'Do
not authenticate</span><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Const</span> cdoBasic <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> 1 <span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'basic
(clear-text) authentication</span><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Const</span> cdoNTLM <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> 2 <span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'NTLM</span><br /><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Set</span> objMessage <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">CreateObject</span>(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"CDO.Message"</span>) 
<br />
objMessage.Subject <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"Serwer
"</span> &amp; addr &amp; <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"
shutdown/restart"</span><br />
objMessage.From <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"""RRdTooL
Server Watch"" &lt;pkrzysz@pjwstk.edu.pl&gt;"</span><br />
objMessage.<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">To</span><span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> msgTo 
<br />
objMessage.TextBody <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> textBody<br /><br /><span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'==This
section provides the configuration information for the remote SMTP server.</span><br /><br />
objMessage.Configuration.Fields.<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Item</span> _<br />
(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"http://schemas.microsoft.com/cdo/configuration/sendusing"</span>) <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> 2 
<br /><br /><span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'Name
or IP of Remote SMTP Server</span><br />
objMessage.Configuration.Fields.<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Item</span> _<br />
(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"http://schemas.microsoft.com/cdo/configuration/smtpserver"</span>) <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"dfs2"</span><br /><br /><span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'Type
of authentication, NONE, Basic (Base64 encoded), NTLM</span><br />
objMessage.Configuration.Fields.<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Item</span> _<br />
(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"</span>) <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> cdoNTLM 
<br /><br /><span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'Server
port (typically 25)</span><br />
objMessage.Configuration.Fields.<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Item</span> _<br />
(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"http://schemas.microsoft.com/cdo/configuration/smtpserverport"</span>) <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> 25 
<br /><br /><span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'Use
SSL for the connection (False or True)</span><br />
objMessage.Configuration.Fields.<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Item</span> _<br />
(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"http://schemas.microsoft.com/cdo/configuration/smtpusessl"</span>) <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">False</span><br /><br /><span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'Connection
Timeout in seconds (the maximum time CDO will try to establish a connection to the
SMTP server)</span><br />
objMessage.Configuration.Fields.<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Item</span> _<br />
(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout"</span>) <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> 60<br /><br />
objMessage.Configuration.Fields.Update<br /><br /><span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">'==End
remote SMTP server configuration section==</span><br /><br />
objMessage.Send 
<br /><br /><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Function</span> WMIDateStringToDate(dtmDate)<br />
WScript.Echo dtm: 
<br />
    WMIDateStringToDate <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">CDate</span>(<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Mid</span>(dtmDate,
5, 2) &amp; <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"/"</span> &amp;
_<br />
    <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Mid</span>(dtmDate,
7, 2) &amp; <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"/"</span> &amp; <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Left</span>(dtmDate,
4) _<br />
    &amp; <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"
"</span> &amp; <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Mid</span> (dtmDate,
9, 2) &amp; <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">":"</span> &amp; <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Mid</span>(dtmDate,
11, 2) &amp; <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">":"</span> &amp; <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Mid</span>(dtmDate,13,
2))<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">End</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Function</span></span>
        </p>
        <p>
          <span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;">
            <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">
            </span>
          </span> 
</p>
        <p>
          <span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;">
            <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">
              <font color="#000000">Skrypt
ten wysyła emaila do administratora , ze maszyna przeszła w tryb restartu/shutdownu,
oraz podaje odpowiedni wpis z dziennika zdarzeń. Jak mozna zauwazyc, w skrypcie sa
pobierane wszystkie wartosci z logu system o id 1074, a nie tylko ostatnia - wynika
to ze w WQL brakuję prostego słowa kluczowego TOP.</font>
            </span>
          </span>
        </p>
        <p>
          <span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;">
            <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">
              <font color="#000000">
              </font>
            </span>
          </span> 
</p>
        <img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=a40e3a73-bd8e-4359-9f98-507812fae82f" />
      </body>
      <title>Automatyczne powiadamianie o restarcie/shutdownie</title>
      <guid isPermaLink="false">http://umniedziala.pl/PermaLink,guid,a40e3a73-bd8e-4359-9f98-507812fae82f.aspx</guid>
      <link>http://UMnieDziala.pl/AutomatycznePowiadamianieORestarcieshutdownie.aspx</link>
      <pubDate>Mon, 14 Nov 2005 18:20:50 GMT</pubDate>
      <description>&lt;p&gt;
&lt;span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;"&gt;&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&lt;font color="#000000"&gt;&amp;nbsp;
Po zupdetowaniu serwery się niestety muszą zrestartować. I rzadko im to wychodzi dobrze.
Dlatego zawsze warto wiedzieć kiedy serwer będzie wykonywał tą operację. W tym celu
zakładamy trigera na event log systemowy , na zdarzenie 1074, za pomocą &lt;/font&gt;&lt;font color="#008000"&gt;eventtrigger.exe
- &lt;font color="#000000"&gt;dostępnego&lt;/font&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="#000000"&gt;kazdym
systemie xp i 2k3- i podpinamy do ponizszego skryptu.&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;"&gt;&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;On&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Error&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Resume&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Next&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
addr &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"LSD"&lt;/span&gt;
&lt;br&gt;
msgTo &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"kfaz@pjwstk.edu.pl;pkrzysz@pjwstk.edu.pl"&lt;/span&gt;
&lt;br&gt;
textBody=&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"Serwer
"&lt;/span&gt; &amp;amp; addr &amp;amp;&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"
wła¶nie wszedł w tryb restart/shutdown "&lt;/span&gt;&amp;amp; vbCRLF 
&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Const&lt;/span&gt; wbemFlagReturnImmediately &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &amp;amp;h10&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Const&lt;/span&gt; wbemFlagForwardOnly &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &amp;amp;h20&lt;br&gt;
strComputer &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt;&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"localhost"&lt;/span&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Set&lt;/span&gt; objWMIService &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;GetObject&lt;/span&gt;(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"winmgmts:\\"&lt;/span&gt; &amp;amp;
strComputer &amp;amp; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"\root\CIMV2"&lt;/span&gt;)&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Set&lt;/span&gt; colItems &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; objWMIService.ExecQuery(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"SELECT
* FROM Win32_NTLogEvent WHERE Logfile = 'System' And EventCode=1074 "&lt;/span&gt;, &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"WQL"&lt;/span&gt;,
_&lt;br&gt;
wbemFlagReturnImmediately &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;+&lt;/span&gt; wbemFlagForwardOnly)&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;For&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Each&lt;/span&gt; objItem &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;In&lt;/span&gt; colItems&lt;br&gt;
textBody=textBody&amp;amp; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"Category:
"&lt;/span&gt; &amp;amp; objItem.Category &amp;amp; vbCRLF 
&lt;br&gt;
textBody=textBody&amp;amp; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"CategoryString:
"&lt;/span&gt; &amp;amp; objItem.CategoryString&amp;amp;vbCRLF&lt;br&gt;
textBody=textBody&amp;amp; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"ComputerName:
"&lt;/span&gt; &amp;amp; objItem.ComputerName&amp;amp;vbCRLF&lt;br&gt;
strData &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Join&lt;/span&gt;(objItem.Data, &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;","&lt;/span&gt;)&lt;br&gt;
textBody=textBody&amp;amp; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"Data:
"&lt;/span&gt; &amp;amp; strData&amp;amp; vbCRLF 
&lt;br&gt;
textBody=textBody&amp;amp;&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"EventCode:
"&lt;/span&gt; &amp;amp; objItem.EventCode&amp;amp; vbCRLF 
&lt;br&gt;
textBody=textBody&amp;amp;&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"EventIdentifier:
"&lt;/span&gt; &amp;amp; objItem.EventIdentifier&amp;amp; vbCRLF 
&lt;br&gt;
textBody=textBody&amp;amp;&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"EventType:
"&lt;/span&gt; &amp;amp; objItem.EventType&amp;amp; vbCRLF 
&lt;br&gt;
strInsertionStrings &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Join&lt;/span&gt;(objItem.InsertionStrings, &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;","&lt;/span&gt;)&lt;br&gt;
textBody=textBody&amp;amp; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"InsertionStrings:
"&lt;/span&gt; &amp;amp; strInsertionStrings&amp;amp; vbCRLF 
&lt;br&gt;
textBody=textBody&amp;amp; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"Logfile:
"&lt;/span&gt; &amp;amp; objItem.Logfile&amp;amp; vbCRLF 
&lt;br&gt;
textBody=textBody&amp;amp; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"Message:
"&lt;/span&gt; &amp;amp; objItem.Message&amp;amp; vbCRLF 
&lt;br&gt;
textBody=textBody&amp;amp; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"RecordNumber:
"&lt;/span&gt; &amp;amp; objItem.RecordNumber&amp;amp; vbCRLF 
&lt;br&gt;
textBody=textBody&amp;amp; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"SourceName:
"&lt;/span&gt; &amp;amp; objItem.SourceName&amp;amp; vbCRLF 
&lt;br&gt;
textBody=textBody&amp;amp; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"TimeGenerated:
"&lt;/span&gt; &amp;amp; WMIDateStringToDate(objItem.TimeGenerated)&amp;amp; vbCRLF 
&lt;br&gt;
textBody=textBody&amp;amp; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"TimeWritten:
"&lt;/span&gt; &amp;amp; WMIDateStringToDate(objItem.TimeWritten)&amp;amp; vbCRLF 
&lt;br&gt;
textBody=textBody&amp;amp; vbCRLF 
&lt;br&gt;
textBody=textBody&amp;amp; vbCRLF 
&lt;br&gt;
textBody=textBody&amp;amp;&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"by
peki"&lt;/span&gt;&amp;amp; vbCRLF 
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Exit&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;For&lt;/span&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Next&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
oSendUsingPickup &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; 1 &lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'Send
message using the local SMTP service pickup directory. &lt;/span&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Const&lt;/span&gt; cdoSendUsingPort &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; 2 &lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'Send
the message using the network (SMTP over the network). &lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Const&lt;/span&gt; cdoAnonymous &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; 0 &lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'Do
not authenticate&lt;/span&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Const&lt;/span&gt; cdoBasic &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; 1 &lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'basic
(clear-text) authentication&lt;/span&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Const&lt;/span&gt; cdoNTLM &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; 2 &lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'NTLM&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Set&lt;/span&gt; objMessage &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;CreateObject&lt;/span&gt;(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"CDO.Message"&lt;/span&gt;) 
&lt;br&gt;
objMessage.Subject &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"Serwer
"&lt;/span&gt; &amp;amp; addr &amp;amp; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"
shutdown/restart"&lt;/span&gt; 
&lt;br&gt;
objMessage.From &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"""RRdTooL
Server Watch"" &amp;lt;pkrzysz@pjwstk.edu.pl&amp;gt;"&lt;/span&gt; 
&lt;br&gt;
objMessage.&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;To&lt;/span&gt; &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; msgTo 
&lt;br&gt;
objMessage.TextBody &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; textBody&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'==This
section provides the configuration information for the remote SMTP server.&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
objMessage.Configuration.Fields.&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Item&lt;/span&gt; _&lt;br&gt;
(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"http://schemas.microsoft.com/cdo/configuration/sendusing"&lt;/span&gt;) &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; 2 
&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'Name
or IP of Remote SMTP Server&lt;/span&gt;
&lt;br&gt;
objMessage.Configuration.Fields.&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Item&lt;/span&gt; _&lt;br&gt;
(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"http://schemas.microsoft.com/cdo/configuration/smtpserver"&lt;/span&gt;) &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"dfs2"&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'Type
of authentication, NONE, Basic (Base64 encoded), NTLM&lt;/span&gt;
&lt;br&gt;
objMessage.Configuration.Fields.&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Item&lt;/span&gt; _&lt;br&gt;
(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"&lt;/span&gt;) &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; cdoNTLM 
&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'Server
port (typically 25)&lt;/span&gt;
&lt;br&gt;
objMessage.Configuration.Fields.&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Item&lt;/span&gt; _&lt;br&gt;
(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"http://schemas.microsoft.com/cdo/configuration/smtpserverport"&lt;/span&gt;) &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; 25 
&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'Use
SSL for the connection (False or True)&lt;/span&gt;
&lt;br&gt;
objMessage.Configuration.Fields.&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Item&lt;/span&gt; _&lt;br&gt;
(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"http://schemas.microsoft.com/cdo/configuration/smtpusessl"&lt;/span&gt;) &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;False&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'Connection
Timeout in seconds (the maximum time CDO will try to establish a connection to the
SMTP server)&lt;/span&gt;
&lt;br&gt;
objMessage.Configuration.Fields.&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Item&lt;/span&gt; _&lt;br&gt;
(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout"&lt;/span&gt;) &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; 60&lt;br&gt;
&lt;br&gt;
objMessage.Configuration.Fields.Update&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"&gt;'==End
remote SMTP server configuration section==&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
objMessage.Send 
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Function&lt;/span&gt; WMIDateStringToDate(dtmDate)&lt;br&gt;
WScript.Echo dtm: 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WMIDateStringToDate &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;CDate&lt;/span&gt;(&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Mid&lt;/span&gt;(dtmDate,
5, 2) &amp;amp; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"/"&lt;/span&gt; &amp;amp;
_&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Mid&lt;/span&gt;(dtmDate,
7, 2) &amp;amp; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"/"&lt;/span&gt; &amp;amp; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Left&lt;/span&gt;(dtmDate,
4) _&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"
"&lt;/span&gt; &amp;amp; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Mid&lt;/span&gt; (dtmDate,
9, 2) &amp;amp; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;":"&lt;/span&gt; &amp;amp; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Mid&lt;/span&gt;(dtmDate,
11, 2) &amp;amp; &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;":"&lt;/span&gt; &amp;amp; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Mid&lt;/span&gt;(dtmDate,13,
2))&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;End&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Function&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;"&gt;&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;"&gt;&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&lt;font color="#000000"&gt;Skrypt
ten wysyła emaila do administratora , ze maszyna przeszła w tryb restartu/shutdownu,
oraz podaje odpowiedni wpis z dziennika zdarzeń. Jak mozna zauwazyc, w skrypcie sa
pobierane wszystkie wartosci z logu system o id 1074, a nie tylko ostatnia - wynika
to ze w WQL brakuję prostego słowa kluczowego TOP.&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;"&gt;&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=a40e3a73-bd8e-4359-9f98-507812fae82f" /&gt;</description>
      <comments>http://umniedziala.pl/CommentView,guid,a40e3a73-bd8e-4359-9f98-507812fae82f.aspx</comments>
      <category>Monitoring</category>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://umniedziala.pl/Trackback.aspx?guid=a3f0d502-767b-4fe4-87b8-746487d1371c</trackback:ping>
      <pingback:server>http://umniedziala.pl/pingback.aspx</pingback:server>
      <pingback:target>http://umniedziala.pl/PermaLink,guid,a3f0d502-767b-4fe4-87b8-746487d1371c.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://umniedziala.pl/CommentView,guid,a3f0d502-767b-4fe4-87b8-746487d1371c.aspx</wfw:comment>
      <wfw:commentRss>http://umniedziala.pl/SyndicationService.asmx/GetEntryCommentsRss?guid=a3f0d502-767b-4fe4-87b8-746487d1371c</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
 Nastał czas stabilizacji. Najpierw OpenOffice wyszedł z długo oczekiwanej wersji
beta, a w piątek Microsoft wydał w końcu jeszzce bardziej oczekiwane Visual Studio
2005 i SQL Server 2005 w wersji stabilnej dla subskrybentów MSDN. Dobra passa do wydawania
stabilnych edycji nie udziela sie tylko naszemu parlamentowi ;).
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=a3f0d502-767b-4fe4-87b8-746487d1371c" />
      </body>
      <title>Czas stabilizacji</title>
      <guid isPermaLink="false">http://umniedziala.pl/PermaLink,guid,a3f0d502-767b-4fe4-87b8-746487d1371c.aspx</guid>
      <link>http://UMnieDziala.pl/CzasStabilizacji.aspx</link>
      <pubDate>Sat, 29 Oct 2005 11:11:33 GMT</pubDate>
      <description>&lt;p&gt;
&amp;nbsp;Nastał czas stabilizacji. Najpierw OpenOffice wyszedł z długo oczekiwanej wersji
beta, a w piątek Microsoft wydał w końcu jeszzce bardziej oczekiwane Visual Studio
2005 i SQL Server 2005 w wersji stabilnej dla subskrybentów MSDN. Dobra passa do wydawania
stabilnych edycji nie udziela sie tylko naszemu parlamentowi ;).
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=a3f0d502-767b-4fe4-87b8-746487d1371c" /&gt;</description>
      <comments>http://umniedziala.pl/CommentView,guid,a3f0d502-767b-4fe4-87b8-746487d1371c.aspx</comments>
      <category>BSS</category>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://umniedziala.pl/Trackback.aspx?guid=895f285a-831e-430c-9f87-2727aff4a52e</trackback:ping>
      <pingback:server>http://umniedziala.pl/pingback.aspx</pingback:server>
      <pingback:target>http://umniedziala.pl/PermaLink,guid,895f285a-831e-430c-9f87-2727aff4a52e.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://umniedziala.pl/CommentView,guid,895f285a-831e-430c-9f87-2727aff4a52e.aspx</wfw:comment>
      <wfw:commentRss>http://umniedziala.pl/SyndicationService.asmx/GetEntryCommentsRss?guid=895f285a-831e-430c-9f87-2727aff4a52e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
 Z powodu małego remontu 8 komputerów wylądowało na korytarzu. Ktoś wpadł na
pomysł zeby je wpiąć do sieci za pośrednictwem wifi. Komputery zostały skonfigurowane,zaczeły
widzieć sieć wifi, czas przyszedł aby wpiąć je do sieci uczelnianej za pośrednictwem
VPNa. Stworzono więc ustawienia połaczenia dla wszystkich uzytkownikow, i właczono
opcje RASForce=1 w kluczy Winlogon rejestru.
</p>
        <p>
Problemy pojawiły się dosyć szybko - system sam zaczoł kasować pliki .pbk; po odpowiednio
długim czasie, i to obojetnie od ustawienia praw dostępu do tych plikow. Kasował to
raczej za mocno powiedziane - system je raczej czyścił, i pozostawiał na dysku z wielkoscią
rowną 0 bajtów. Z powodu ustawienia opcji RASForce oczywiście nie mozna było sie zalogowac
do komputera - system wymaga zestawienia sesji VPN zwsze, nawet dla lokalnego uzytkownika
w trybie awaryjnym;więc pozostawało zdalne zmienianie rejestru/dogrywanie plików.
</p>
        <p>
Szybko powstały nowe rozwiązania - po pierwsze wykorzystanie CMAK. Na w2k3 doinstalowujemy
dodatkowy component administracyjny z standardowej instalacji, a następnie dpalamy
miłego wizarda. Po przeklikaniu wszytskich opcji dostajemy plik .exe ktory odpalamy
na komputerach z wifi i dostajemy nowe polączenie które juz njie zostanie usuniete.  Zalety
takiego rozwiązania - prosta i szybka konfiguracja, mozemy wrzucic swoje logo. Wady:
dalej jesteśmy skazani na RASForce
</p>
        <p>
Jest jeszcze druga mozliwosc - tworzymy domyślne polaczenie dla wszystkich uzytkowników,
nie zapominając odznaczyć opcji do pokazywania ikonki w trayu, oraz włączyć redial.
Następnie wchodzimy do katalogu <font color="#006400">C:\Documents and Settings\All
Users\Application Data\Microsoft\Network\Connections\Pbk</font> i kopiujemy plik <font color="#9acd32">rasphone.pbk</font> do
jakiegoś innego pliku/katalogu. Ja skopiowałem do <font color="#9acd32">c:\winnt\system32\pjwstk.vpn. </font><font color="#000000">Następnie
tworzymy nową <strong>lokalną</strong> polisę odpalajacą skrypt przy startupie komputera.
Skrypt u mnie wygląda następująco:</font></p>
        <blockquote style="margin-right: 0px;" dir="ltr">
          <p>
            <font color="#000000" face="Courier New">rasdial pjwstk  user pass
/PHONEBOOK:c:\winnt\system32\pjwstk.vpn /domain:DFS2</font>
          </p>
        </blockquote>
        <p>
Gdzie pjwstk to nazwa wcześniej utworzonego połaczenia. User to uzytkownik o haśle
pass na komputerze DFS2 (konto gość bez mozliwości logowania zdalnego/sieciowego;
i z uprawnieniami do remote access)
</p>
        <img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=895f285a-831e-430c-9f87-2727aff4a52e" />
      </body>
      <title>Ustawienie domyslnego dostepu do sieci przez VPN</title>
      <guid isPermaLink="false">http://umniedziala.pl/PermaLink,guid,895f285a-831e-430c-9f87-2727aff4a52e.aspx</guid>
      <link>http://UMnieDziala.pl/UstawienieDomyslnegoDostepuDoSieciPrzezVPN.aspx</link>
      <pubDate>Thu, 27 Oct 2005 11:09:13 GMT</pubDate>
      <description>&lt;p&gt;
&amp;nbsp;Z powodu małego remontu 8 komputerów wylądowało na korytarzu. Ktoś wpadł na
pomysł zeby je wpiąć do sieci za pośrednictwem wifi. Komputery zostały skonfigurowane,zaczeły
widzieć sieć wifi,&amp;nbsp;czas przyszedł aby wpiąć je do sieci uczelnianej za pośrednictwem
VPNa. Stworzono więc ustawienia połaczenia dla wszystkich uzytkownikow, i właczono
opcje RASForce=1 w kluczy Winlogon rejestru.
&lt;/p&gt;
&lt;p&gt;
Problemy pojawiły się dosyć szybko - system sam zaczoł kasować pliki .pbk; po odpowiednio
długim czasie, i to obojetnie od ustawienia praw dostępu do tych plikow. Kasował to
raczej za mocno powiedziane - system je raczej czyścił, i pozostawiał na dysku z wielkoscią
rowną 0 bajtów. Z powodu ustawienia opcji RASForce oczywiście nie mozna było sie zalogowac
do komputera - system wymaga zestawienia sesji VPN zwsze, nawet dla lokalnego uzytkownika
w trybie awaryjnym;więc pozostawało zdalne zmienianie rejestru/dogrywanie plików.
&lt;/p&gt;
&lt;p&gt;
Szybko powstały nowe rozwiązania - po pierwsze wykorzystanie CMAK. Na w2k3 doinstalowujemy
dodatkowy component administracyjny z standardowej instalacji, a następnie dpalamy
miłego wizarda. Po przeklikaniu wszytskich opcji dostajemy plik .exe ktory odpalamy
na komputerach z wifi i dostajemy nowe polączenie które juz njie zostanie usuniete.&amp;nbsp;&amp;nbsp;Zalety
takiego rozwiązania - prosta i szybka konfiguracja, mozemy wrzucic swoje logo. Wady:
dalej jesteśmy skazani na RASForce
&lt;/p&gt;
&lt;p&gt;
Jest jeszcze druga mozliwosc - tworzymy domyślne polaczenie dla wszystkich uzytkowników,
nie zapominając odznaczyć opcji do pokazywania ikonki w trayu, oraz włączyć redial.
Następnie wchodzimy do katalogu &lt;font color="#006400"&gt;C:\Documents and Settings\All
Users\Application Data\Microsoft\Network\Connections\Pbk&lt;/font&gt; i kopiujemy plik &lt;font color="#9acd32"&gt;rasphone.pbk&lt;/font&gt; do
jakiegoś innego pliku/katalogu. Ja skopiowałem do &lt;font color="#9acd32"&gt;c:\winnt\system32\pjwstk.vpn. &lt;/font&gt;&lt;font color="#000000"&gt;Następnie
tworzymy nową &lt;strong&gt;lokalną&lt;/strong&gt; polisę odpalajacą skrypt przy startupie komputera.
Skrypt u mnie wygląda następująco:&lt;/font&gt;
&lt;/p&gt;
&lt;blockquote style="margin-right: 0px;" dir="ltr"&gt; 
&lt;p&gt;
&lt;font color="#000000" face="Courier New"&gt;rasdial pjwstk&amp;nbsp;&amp;nbsp;user&amp;nbsp;pass
/PHONEBOOK:c:\winnt\system32\pjwstk.vpn /domain:DFS2&lt;/font&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Gdzie pjwstk to nazwa wcześniej utworzonego połaczenia. User to uzytkownik o haśle
pass na komputerze DFS2 (konto gość bez mozliwości logowania zdalnego/sieciowego;
i z uprawnieniami do remote access)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=895f285a-831e-430c-9f87-2727aff4a52e" /&gt;</description>
      <comments>http://umniedziala.pl/CommentView,guid,895f285a-831e-430c-9f87-2727aff4a52e.aspx</comments>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://umniedziala.pl/Trackback.aspx?guid=180b0b15-6f53-47ca-a4bf-933f7a792d74</trackback:ping>
      <pingback:server>http://umniedziala.pl/pingback.aspx</pingback:server>
      <pingback:target>http://umniedziala.pl/PermaLink,guid,180b0b15-6f53-47ca-a4bf-933f7a792d74.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://umniedziala.pl/CommentView,guid,180b0b15-6f53-47ca-a4bf-933f7a792d74.aspx</wfw:comment>
      <wfw:commentRss>http://umniedziala.pl/SyndicationService.asmx/GetEntryCommentsRss?guid=180b0b15-6f53-47ca-a4bf-933f7a792d74</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml"> Całą sprawę załatwia wpis w rejestrze:<br /><br />
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams] 
<br />
"Settings"=hex:09,00,00,00,04,00,00,00,00,00,00,00,00,77,7e,13,73,35,cf,11,ae,\ 
<br />
69,08,00,2b,2e,12,62,04,00,00,00,02,00,00,00,43,00,00,00 
<br /><br /><br />
Lub prosty batch:<br /><br />
reg load HKU\TempUser "\\%1\c$\Documents and Settings\Default User\ntuser.dat"<br />
reg add  HKU\Tempuser\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams
/v Settings /t REG_BINARY /d 09000000040000000000000000777e137335cf11ae6908002b2e1262040000000200000043000000 
/f<br />
reg unload HKU\TempUser 
<br /><br />
reg load HKU\TempUser "\\%1\c$\Documents and Settings\mandatory\ntuser.man"<br />
reg add  HKU\Tempuser\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams
/v Settings /t REG_BINARY /d 09000000040000000000000000777e137335cf11ae6908002b2e1262040000000200000043000000 
/f<br />
reg unload HKU\TempUser 
<br /><br /><br />
Oczywiście można też zrezygnować z domyślnego ustawienia widoku i ustawić domyślnie
np. tylko widok na details do mój komputer np takim wpisem do rejestru:<br />
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\BagMRU]<br /><br /><br />
[HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\BagMRU]<br />
"NodeSlots"=hex:02<br />
"MRUListEx"=hex:01,00,00,00,00,00,00,00,ff,ff,ff,ff<br />
"0"=hex:14,00,1f,50,e0,4f,d0,20,ea,3a,69,10,a2,d8,08,00,2b,30,30,9d,00,00<br /><br />
[HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\BagMRU\0]<br />
"NodeSlot"=dword:00000001<br />
"MRUListEx"=hex:ff,ff,ff,ff<br /><br /><br /><br />
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\Bags]<br /><br />
[HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\Bags]<br /><br />
[HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\Bags\1]<br /><br />
[HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\Bags\1\Shell]<br />
"Rev"=dword:00000000<br />
"WFlags"=dword:00000000<br />
"ShowCmd"=dword:00000001<br />
"FFlags"=dword:00000000<br />
"HotKey"=dword:00000000<br />
"Buttons"=dword:ffffffff<br />
"Links"=dword:00000000<br />
"Address"=dword:ffffffff<br />
"Vid"="{137E7700-3573-11CF-AE69-08002B2E1262}"<br />
"Mode"=dword:00000004<br />
"Sort"=dword:00000000<br />
"SortDir"=dword:00000001<br />
"Col"=dword:ffffffff<br />
"ColInfo"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,fd,df,df,fd,0f,\<br />
  00,05,00,24,00,10,00,2e,00,46,00,00,00,00,00,01,00,00,00,02,00,00,00,03,00,\<br />
  00,00,04,00,00,00,78,00,96,00,60,00,60,00,78,00,00,00,00,00,01,00,00,00,02,\<br />
  00,00,00,03,00,00,00,05,00,00,00,ff,ff,ff,ff,cf,f3,a8,b0,33,43,ab,4b,88,73,\<br />
  1c,cb,1c,ad,a4,8b,30,f1,25,b7,ef,47,1a,10,a5,f1,02,60,8c,9e,eb,ac,04,00,00,\<br />
  00<br /><br />
Najważniejszą wartością jest oczywiście "Mode" - tu ustawiamy jaki będzie widok.<br /><br />
 Niestety z tego drugiego sposobu nie udało mi się zrobić skryptu.<br /><br /><img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=180b0b15-6f53-47ca-a4bf-933f7a792d74" /></body>
      <title>Ustalanie domyslnego widoku w Explorerze na details</title>
      <guid isPermaLink="false">http://umniedziala.pl/PermaLink,guid,180b0b15-6f53-47ca-a4bf-933f7a792d74.aspx</guid>
      <link>http://UMnieDziala.pl/UstalanieDomyslnegoWidokuWExplorerzeNaDetails.aspx</link>
      <pubDate>Mon, 12 Sep 2005 09:53:59 GMT</pubDate>
      <description>&amp;nbsp;Całą sprawę załatwia wpis w rejestrze:&lt;br&gt;
&lt;br&gt;
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams] 
&lt;br&gt;
"Settings"=hex:09,00,00,00,04,00,00,00,00,00,00,00,00,77,7e,13,73,35,cf,11,ae,\ 
&lt;br&gt;
69,08,00,2b,2e,12,62,04,00,00,00,02,00,00,00,43,00,00,00 
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Lub prosty batch:&lt;br&gt;
&lt;br&gt;
reg load HKU\TempUser "\\%1\c$\Documents and Settings\Default User\ntuser.dat"&lt;br&gt;
reg add&amp;nbsp; HKU\Tempuser\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams
/v Settings /t REG_BINARY /d 09000000040000000000000000777e137335cf11ae6908002b2e1262040000000200000043000000&amp;nbsp;
/f&lt;br&gt;
reg unload HKU\TempUser 
&lt;br&gt;
&lt;br&gt;
reg load HKU\TempUser "\\%1\c$\Documents and Settings\mandatory\ntuser.man"&lt;br&gt;
reg add&amp;nbsp; HKU\Tempuser\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams
/v Settings /t REG_BINARY /d 09000000040000000000000000777e137335cf11ae6908002b2e1262040000000200000043000000&amp;nbsp;
/f&lt;br&gt;
reg unload HKU\TempUser 
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Oczywiście można też zrezygnować z domyślnego ustawienia widoku i ustawić domyślnie
np. tylko widok na details do mój komputer np takim wpisem do rejestru:&lt;br&gt;
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\BagMRU]&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
[HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\BagMRU]&lt;br&gt;
"NodeSlots"=hex:02&lt;br&gt;
"MRUListEx"=hex:01,00,00,00,00,00,00,00,ff,ff,ff,ff&lt;br&gt;
"0"=hex:14,00,1f,50,e0,4f,d0,20,ea,3a,69,10,a2,d8,08,00,2b,30,30,9d,00,00&lt;br&gt;
&lt;br&gt;
[HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\BagMRU\0]&lt;br&gt;
"NodeSlot"=dword:00000001&lt;br&gt;
"MRUListEx"=hex:ff,ff,ff,ff&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\Bags]&lt;br&gt;
&lt;br&gt;
[HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\Bags]&lt;br&gt;
&lt;br&gt;
[HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\Bags\1]&lt;br&gt;
&lt;br&gt;
[HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\Bags\1\Shell]&lt;br&gt;
"Rev"=dword:00000000&lt;br&gt;
"WFlags"=dword:00000000&lt;br&gt;
"ShowCmd"=dword:00000001&lt;br&gt;
"FFlags"=dword:00000000&lt;br&gt;
"HotKey"=dword:00000000&lt;br&gt;
"Buttons"=dword:ffffffff&lt;br&gt;
"Links"=dword:00000000&lt;br&gt;
"Address"=dword:ffffffff&lt;br&gt;
"Vid"="{137E7700-3573-11CF-AE69-08002B2E1262}"&lt;br&gt;
"Mode"=dword:00000004&lt;br&gt;
"Sort"=dword:00000000&lt;br&gt;
"SortDir"=dword:00000001&lt;br&gt;
"Col"=dword:ffffffff&lt;br&gt;
"ColInfo"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,fd,df,df,fd,0f,\&lt;br&gt;
&amp;nbsp; 00,05,00,24,00,10,00,2e,00,46,00,00,00,00,00,01,00,00,00,02,00,00,00,03,00,\&lt;br&gt;
&amp;nbsp; 00,00,04,00,00,00,78,00,96,00,60,00,60,00,78,00,00,00,00,00,01,00,00,00,02,\&lt;br&gt;
&amp;nbsp; 00,00,00,03,00,00,00,05,00,00,00,ff,ff,ff,ff,cf,f3,a8,b0,33,43,ab,4b,88,73,\&lt;br&gt;
&amp;nbsp; 1c,cb,1c,ad,a4,8b,30,f1,25,b7,ef,47,1a,10,a5,f1,02,60,8c,9e,eb,ac,04,00,00,\&lt;br&gt;
&amp;nbsp; 00&lt;br&gt;
&lt;br&gt;
Najważniejszą wartością jest oczywiście "Mode" - tu ustawiamy jaki będzie widok.&lt;br&gt;
&lt;br&gt;
&amp;nbsp;Niestety z tego drugiego sposobu nie udało mi się zrobić skryptu.&lt;br&gt;
&lt;br&gt;
&lt;img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=180b0b15-6f53-47ca-a4bf-933f7a792d74" /&gt;</description>
      <comments>http://umniedziala.pl/CommentView,guid,180b0b15-6f53-47ca-a4bf-933f7a792d74.aspx</comments>
      <category>Unattended</category>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://umniedziala.pl/Trackback.aspx?guid=872237d1-c06d-4a49-83d0-efd4e3aaa3da</trackback:ping>
      <pingback:server>http://umniedziala.pl/pingback.aspx</pingback:server>
      <pingback:target>http://umniedziala.pl/PermaLink,guid,872237d1-c06d-4a49-83d0-efd4e3aaa3da.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://umniedziala.pl/CommentView,guid,872237d1-c06d-4a49-83d0-efd4e3aaa3da.aspx</wfw:comment>
      <wfw:commentRss>http://umniedziala.pl/SyndicationService.asmx/GetEntryCommentsRss?guid=872237d1-c06d-4a49-83d0-efd4e3aaa3da</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
Jak się okazało w moim przypadku, xcopy i założenie acl na rejestr dziła znacznie
lepiej. Dlaczego? Microsoftowe narzędzie po prostu nie kompuje katalogu Local Settings
z katalogu profilu, a xcopy tak. O ile w większości aplikacji to nie ma znaczenia,
to vs.net z zainstalowanym msdn będzie się odpalał ok 10min. Wynika to z tego że vs.net
prawdopodobnie tworzy sobie indexy z msdn dla dynamic helpa, i zapisuje je w katalogu
Local Settings\Microsoft Help <img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=872237d1-c06d-4a49-83d0-efd4e3aaa3da" /></body>
      <title>copyprofile w xp a xcopy+acl na rejestr w w2k</title>
      <guid isPermaLink="false">http://umniedziala.pl/PermaLink,guid,872237d1-c06d-4a49-83d0-efd4e3aaa3da.aspx</guid>
      <link>http://UMnieDziala.pl/copyprofileWXpAXcopyaclNaRejestrWW2k.aspx</link>
      <pubDate>Sat, 10 Sep 2005 10:35:43 GMT</pubDate>
      <description> Jak się okazało w moim przypadku, xcopy i założenie acl na rejestr dziła znacznie lepiej.
 Dlaczego? Microsoftowe narzędzie po prostu nie kompuje katalogu Local Settings z katalogu profilu, a xcopy tak.
 O ile w większości aplikacji to nie ma znaczenia, to vs.net z zainstalowanym msdn będzie się odpalał ok 10min. Wynika to z tego że vs.net prawdopodobnie tworzy sobie indexy z msdn dla dynamic helpa, i zapisuje je w katalogu Local Settings\Microsoft Help
 &lt;img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=872237d1-c06d-4a49-83d0-efd4e3aaa3da" /&gt;</description>
      <comments>http://umniedziala.pl/CommentView,guid,872237d1-c06d-4a49-83d0-efd4e3aaa3da.aspx</comments>
      <category>Unattended</category>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://umniedziala.pl/Trackback.aspx?guid=69712b4d-c1d4-4068-bc76-8b76262e9fb9</trackback:ping>
      <pingback:server>http://umniedziala.pl/pingback.aspx</pingback:server>
      <pingback:target>http://umniedziala.pl/PermaLink,guid,69712b4d-c1d4-4068-bc76-8b76262e9fb9.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://umniedziala.pl/CommentView,guid,69712b4d-c1d4-4068-bc76-8b76262e9fb9.aspx</wfw:comment>
      <wfw:commentRss>http://umniedziala.pl/SyndicationService.asmx/GetEntryCommentsRss?guid=69712b4d-c1d4-4068-bc76-8b76262e9fb9</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Jak zawsze forum msfn okazało sie niezawodne. Do wymuszenia quiclaucha wystarczy wykonać
następujący skrypt:<br /><font face="Courier New" size="2"><br />
reg load HKU\TempUser "C:\Documents and Settings\Default User\ntuser.dat"<br />
reg add HKU\Tempuser\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams\Desktop
/V TaskbarWinXP /t REG_BINARY /d 0c000000080000000200000000000000b0e22bd86457d011a9<br />
6e00c04fd705a222001c000a0100001a000000010000000000000000000<br />
000000000004c0000000114020000000000c000000000000046830<br />
0000010000000a0b0485e898dbd0100d89ee42a8dbd010045fe5e898<br />
dbd01000000000000000001000000000000000000000000000000130<br />
114001f0fe04fd020ea3a6910a2d808002b30309d190023443a5c00<br />
00000000000000000000000000000000cd971500310000000000af24<br />
5cb9108057696e6e7400002000310000000000af24a3b910005072<br />
6f66696c65730050524f46494c4553001900310000000000c1240892<br />
100069653530302e30303000002800310000000000c124089210004<br />
170706c69636174696f6e2044617461004150504c49437e310021003<br />
10000000000c5229d9110004d6963726f736f6674004d4943524f537<br />
e31002900310000000000d32232a61000496e7465726e65742045787<br />
06c6f72657200494e5445524e7e31002400310000000000db2276ba<br />
1000517569636b204c61756e636800515549434b4c7e310000008d00<br />
00001c000000010000001c000000360000000df0adba8c0000001a0<br />
0000003000000e7182d231000000049453530305f58314300433a5c5<br />
7494e4e545c50726f66696c65735c49453530302e3030305c4170706<br />
c69636174696f6e20446174615c4d6963726f736f66745c496e74657<br />
26e6574204578706c6f7265725c517569636b204c61756e6368000010<br />
000000050000a01a000000a3000000000000000800000002000000cc0<br />
0000001000000030000004a0000000100000040003200e6010000<br />
c424159f20004c61756e636820496e7465726e6574204578706c6f7265<br />
722042726f777365722e6c6e6b004c41554e43487e322e4c4e4b000<br />
00040000000020000003600320048020000c424159f20004c61756e6368<br />
204f75746c6f6f6b20457870726573732e6c6e6b004c41554e434<br />
87e312e4c4e4b00000036000000000000002c00320051000000ec2246392<br />
00053686f77204465736b746f702e7363660053484f5744457e<br />
312e53434600000052000000e000000000000000160000000000000000000<br />
00016000000000000000100000001000000aa4f2868486ad0<br />
118c7800c04fd918b437020000e0000000000000001600000000000000000<br />
00000160000000000000001000000 /f<br />
reg unload HKU\TempUser 
<br /><br />
reg load HKU\TempUser "C:\Documents and Settings\mandatory\ntuser.man"<br />
reg add HKU\Tempuser\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams\Desktop
/V TaskbarWinXP /t REG_BINARY </font><font face="Courier New" size="2">0c000000080000000200000000000000b0e22bd86457d011a9<br />
6e00c04fd705a222001c000a0100001a000000010000000000000000000<br />
000000000004c0000000114020000000000c000000000000046830<br />
0000010000000a0b0485e898dbd0100d89ee42a8dbd010045fe5e898<br />
dbd01000000000000000001000000000000000000000000000000130<br />
114001f0fe04fd020ea3a6910a2d808002b30309d190023443a5c00<br />
00000000000000000000000000000000cd971500310000000000af24<br />
5cb9108057696e6e7400002000310000000000af24a3b910005072<br />
6f66696c65730050524f46494c4553001900310000000000c1240892<br />
100069653530302e30303000002800310000000000c124089210004<br />
170706c69636174696f6e2044617461004150504c49437e310021003<br />
10000000000c5229d9110004d6963726f736f6674004d4943524f537<br />
e31002900310000000000d32232a61000496e7465726e65742045787<br />
06c6f72657200494e5445524e7e31002400310000000000db2276ba<br />
1000517569636b204c61756e636800515549434b4c7e310000008d00<br />
00001c000000010000001c000000360000000df0adba8c0000001a0<br />
0000003000000e7182d231000000049453530305f58314300433a5c5<br />
7494e4e545c50726f66696c65735c49453530302e3030305c4170706<br />
c69636174696f6e20446174615c4d6963726f736f66745c496e74657<br />
26e6574204578706c6f7265725c517569636b204c61756e6368000010<br />
000000050000a01a000000a3000000000000000800000002000000cc0<br />
0000001000000030000004a0000000100000040003200e6010000<br />
c424159f20004c61756e636820496e7465726e6574204578706c6f7265<br />
722042726f777365722e6c6e6b004c41554e43487e322e4c4e4b000<br />
00040000000020000003600320048020000c424159f20004c61756e6368<br />
204f75746c6f6f6b20457870726573732e6c6e6b004c41554e434<br />
87e312e4c4e4b00000036000000000000002c00320051000000ec2246392<br />
00053686f77204465736b746f702e7363660053484f5744457e<br />
312e53434600000052000000e000000000000000160000000000000000000<br />
00016000000000000000100000001000000aa4f2868486ad0<br />
118c7800c04fd918b437020000e0000000000000001600000000000000000<br />
00000160000000000000001000000 /f</font><font face="Courier New" size="2"><br />
reg unload HKU\TempUser 
<br /><br /><font size="3"><font face="Times New Roman">Przy okazji widać jak w prosty sposób
dorzucić wartości do rejestru innego użytkownika</font></font></font></p>
        <p>
          <font face="Courier New" size="2">
            <font face="Times New Roman" size="3">
            </font>
          </font> 
</p>
        <p>
          <font face="Courier New" size="2">
            <font face="Times New Roman" size="3">Plik </font>
          </font>
          <a href="http://peki.pjwstk.edu.pl/blog/content/binary/QuickLaunchDef.cmd">QuickLaunchDef.cmd
(3.88 KB)</a>
        </p>
        <img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=69712b4d-c1d4-4068-bc76-8b76262e9fb9" />
      </body>
      <title>Wymuszenie quicklaucha w profilu</title>
      <guid isPermaLink="false">http://umniedziala.pl/PermaLink,guid,69712b4d-c1d4-4068-bc76-8b76262e9fb9.aspx</guid>
      <link>http://UMnieDziala.pl/WymuszenieQuicklauchaWProfilu.aspx</link>
      <pubDate>Thu, 08 Sep 2005 18:19:11 GMT</pubDate>
      <description>&lt;p&gt;
Jak zawsze forum msfn okazało sie niezawodne. Do wymuszenia quiclaucha wystarczy wykonać
następujący skrypt:&lt;br&gt;
&lt;font face="Courier New" size=2&gt;
&lt;br&gt;
reg load HKU\TempUser "C:\Documents and Settings\Default User\ntuser.dat"&lt;br&gt;
reg add HKU\Tempuser\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams\Desktop
/V TaskbarWinXP /t REG_BINARY /d 0c000000080000000200000000000000b0e22bd86457d011a9&lt;br&gt;
6e00c04fd705a222001c000a0100001a000000010000000000000000000&lt;br&gt;
000000000004c0000000114020000000000c000000000000046830&lt;br&gt;
0000010000000a0b0485e898dbd0100d89ee42a8dbd010045fe5e898&lt;br&gt;
dbd01000000000000000001000000000000000000000000000000130&lt;br&gt;
114001f0fe04fd020ea3a6910a2d808002b30309d190023443a5c00&lt;br&gt;
00000000000000000000000000000000cd971500310000000000af24&lt;br&gt;
5cb9108057696e6e7400002000310000000000af24a3b910005072&lt;br&gt;
6f66696c65730050524f46494c4553001900310000000000c1240892&lt;br&gt;
100069653530302e30303000002800310000000000c124089210004&lt;br&gt;
170706c69636174696f6e2044617461004150504c49437e310021003&lt;br&gt;
10000000000c5229d9110004d6963726f736f6674004d4943524f537&lt;br&gt;
e31002900310000000000d32232a61000496e7465726e65742045787&lt;br&gt;
06c6f72657200494e5445524e7e31002400310000000000db2276ba&lt;br&gt;
1000517569636b204c61756e636800515549434b4c7e310000008d00&lt;br&gt;
00001c000000010000001c000000360000000df0adba8c0000001a0&lt;br&gt;
0000003000000e7182d231000000049453530305f58314300433a5c5&lt;br&gt;
7494e4e545c50726f66696c65735c49453530302e3030305c4170706&lt;br&gt;
c69636174696f6e20446174615c4d6963726f736f66745c496e74657&lt;br&gt;
26e6574204578706c6f7265725c517569636b204c61756e6368000010&lt;br&gt;
000000050000a01a000000a3000000000000000800000002000000cc0&lt;br&gt;
0000001000000030000004a0000000100000040003200e6010000&lt;br&gt;
c424159f20004c61756e636820496e7465726e6574204578706c6f7265&lt;br&gt;
722042726f777365722e6c6e6b004c41554e43487e322e4c4e4b000&lt;br&gt;
00040000000020000003600320048020000c424159f20004c61756e6368&lt;br&gt;
204f75746c6f6f6b20457870726573732e6c6e6b004c41554e434&lt;br&gt;
87e312e4c4e4b00000036000000000000002c00320051000000ec2246392&lt;br&gt;
00053686f77204465736b746f702e7363660053484f5744457e&lt;br&gt;
312e53434600000052000000e000000000000000160000000000000000000&lt;br&gt;
00016000000000000000100000001000000aa4f2868486ad0&lt;br&gt;
118c7800c04fd918b437020000e0000000000000001600000000000000000&lt;br&gt;
00000160000000000000001000000 /f&lt;br&gt;
reg unload HKU\TempUser 
&lt;br&gt;
&lt;br&gt;
reg load HKU\TempUser "C:\Documents and Settings\mandatory\ntuser.man"&lt;br&gt;
reg add HKU\Tempuser\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams\Desktop
/V TaskbarWinXP /t REG_BINARY &lt;/font&gt;&lt;font face="Courier New" size=2&gt;0c000000080000000200000000000000b0e22bd86457d011a9&lt;br&gt;
6e00c04fd705a222001c000a0100001a000000010000000000000000000&lt;br&gt;
000000000004c0000000114020000000000c000000000000046830&lt;br&gt;
0000010000000a0b0485e898dbd0100d89ee42a8dbd010045fe5e898&lt;br&gt;
dbd01000000000000000001000000000000000000000000000000130&lt;br&gt;
114001f0fe04fd020ea3a6910a2d808002b30309d190023443a5c00&lt;br&gt;
00000000000000000000000000000000cd971500310000000000af24&lt;br&gt;
5cb9108057696e6e7400002000310000000000af24a3b910005072&lt;br&gt;
6f66696c65730050524f46494c4553001900310000000000c1240892&lt;br&gt;
100069653530302e30303000002800310000000000c124089210004&lt;br&gt;
170706c69636174696f6e2044617461004150504c49437e310021003&lt;br&gt;
10000000000c5229d9110004d6963726f736f6674004d4943524f537&lt;br&gt;
e31002900310000000000d32232a61000496e7465726e65742045787&lt;br&gt;
06c6f72657200494e5445524e7e31002400310000000000db2276ba&lt;br&gt;
1000517569636b204c61756e636800515549434b4c7e310000008d00&lt;br&gt;
00001c000000010000001c000000360000000df0adba8c0000001a0&lt;br&gt;
0000003000000e7182d231000000049453530305f58314300433a5c5&lt;br&gt;
7494e4e545c50726f66696c65735c49453530302e3030305c4170706&lt;br&gt;
c69636174696f6e20446174615c4d6963726f736f66745c496e74657&lt;br&gt;
26e6574204578706c6f7265725c517569636b204c61756e6368000010&lt;br&gt;
000000050000a01a000000a3000000000000000800000002000000cc0&lt;br&gt;
0000001000000030000004a0000000100000040003200e6010000&lt;br&gt;
c424159f20004c61756e636820496e7465726e6574204578706c6f7265&lt;br&gt;
722042726f777365722e6c6e6b004c41554e43487e322e4c4e4b000&lt;br&gt;
00040000000020000003600320048020000c424159f20004c61756e6368&lt;br&gt;
204f75746c6f6f6b20457870726573732e6c6e6b004c41554e434&lt;br&gt;
87e312e4c4e4b00000036000000000000002c00320051000000ec2246392&lt;br&gt;
00053686f77204465736b746f702e7363660053484f5744457e&lt;br&gt;
312e53434600000052000000e000000000000000160000000000000000000&lt;br&gt;
00016000000000000000100000001000000aa4f2868486ad0&lt;br&gt;
118c7800c04fd918b437020000e0000000000000001600000000000000000&lt;br&gt;
00000160000000000000001000000 /f&lt;/font&gt;&lt;font face="Courier New" size=2&gt;
&lt;br&gt;
reg unload HKU\TempUser 
&lt;br&gt;
&lt;br&gt;
&lt;font size=3&gt;&lt;font face="Times New Roman"&gt;Przy okazji widać jak w prosty sposób dorzucić
wartości do rejestru innego użytkownika&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=2&gt;&lt;font face="Times New Roman" size=3&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=2&gt;&lt;font face="Times New Roman" size=3&gt;Plik &lt;/font&gt;&lt;/font&gt;&lt;a href="http://peki.pjwstk.edu.pl/blog/content/binary/QuickLaunchDef.cmd"&gt;QuickLaunchDef.cmd
(3.88 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=69712b4d-c1d4-4068-bc76-8b76262e9fb9" /&gt;</description>
      <comments>http://umniedziala.pl/CommentView,guid,69712b4d-c1d4-4068-bc76-8b76262e9fb9.aspx</comments>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://umniedziala.pl/Trackback.aspx?guid=a774458d-5522-4439-b142-5872951535de</trackback:ping>
      <pingback:server>http://umniedziala.pl/pingback.aspx</pingback:server>
      <pingback:target>http://umniedziala.pl/PermaLink,guid,a774458d-5522-4439-b142-5872951535de.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://umniedziala.pl/CommentView,guid,a774458d-5522-4439-b142-5872951535de.aspx</wfw:comment>
      <wfw:commentRss>http://umniedziala.pl/SyndicationService.asmx/GetEntryCommentsRss?guid=a774458d-5522-4439-b142-5872951535de</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml"> NIestety ale narzędzia copyprofile.exe
nie ma dla systemu windows 2000. W związkui z tym używałem skryptu:<br /><br /><font face="Courier New" size="2">rd /q /s "C:\Documents and Settings\risasi\Local
Settings\Temp"<br />
rd /q /s "C:\Documents and Settings\risasi\My Documents"<br />
xcopy   "C:\Documents and Settings\risasi" "C:\Documents and Settings\mandatory"
/s /E /C /Y /I /H<br />
xcopy   "C:\Documents and Settings\risasi" "C:\Documents and Settings\Default
User" /s /E /C /Y /I /H<br />
attrib "c:\Documents and Settings\mandatory\ntuser.pol" -h -s<br />
del "c:\Documents and Settings\mandatory\ntuser.pol"<br />
attrib "c:\Documents and Settings\Default User\ntuser.pol" -h -s<br />
del "c:\Documents and Settings\Default User\ntuser.pol"<br />
echo y| cacls "C:\Documents and Settings\mandatory" /t /e /g everyone:r<br />
echo y| cacls "C:\Documents and Settings\Default User" /t /e /g everyone:r<br />
attrib -H "C:\Documents and Settings\mandatory\NTUSER.DAT"<br />
ren "C:\Documents and Settings\mandatory\NTUSER.DAT" "NTUSER.MAN"<br />
attrib +H "C:\Documents and Settings\mandatory\NTUSER.MAN"<br />
rd /q /s "C:\Documents and Settings\risasi"<br /><font face="Times New Roman" size="3"><br />
Gdzie risasi jest użytkownikiem z którego są tworzone profile mandatoryjny i Default
User.<br /><br />
O ile z profilem Default User nie ma żadnego problemu, to profil madatroyjny się wykrzacza
- powód - brak dostępu do kluczy rejestru.<br />
Aby to zmienić trzeba zmienić w użytkowniku risasi ACL do kluczu rejestru HKCU. Jeśli
to zrobimy, poolisy będą aplikowane dla danego profilu, ale niestety nie dla Explorera
(tzn. takie polisy jak skrypty logon\logoff zabronienie regedita, cpl; ale już nie
active desktop czy modyfikacje desktopu/menu start).</font><br /><font face="Times New Roman" size="3"><br />
Aby polisy były w pełni aplikowane dla danego profilu, musimy jeszcze zmienić acl
dla następujących kluczy rejestru:<br /></font><br />
HKCU\Software\policies<br />
HKCU\Software\Microsoft\Windows\Current Version\Group Policy<br /><font face="Times New Roman" size="3"><br />
Do zmiany acl można użyć subinacl.exe z W2kResKit. Odpowiedni skrypcik wygląda następująco:<br /></font><br />
subinacl /subkeyreg HKEY_CURRENT_USER /replace=PJWSTK\risasi=Everyone 
<br />
subinacl /subkeyreg HKEY_CURRENT_USER\Software\Policies /replace=PJWSTK\risasi=Everyone 
<br />
subinacl /subkeyreg "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group
Policy" /replace=PJWSTK\risasi=Everyone<br /><br /><br /></font><img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=a774458d-5522-4439-b142-5872951535de" /></body>
      <title>copyprofile dla windows 2000</title>
      <guid isPermaLink="false">http://umniedziala.pl/PermaLink,guid,a774458d-5522-4439-b142-5872951535de.aspx</guid>
      <link>http://UMnieDziala.pl/copyprofileDlaWindows2000.aspx</link>
      <pubDate>Thu, 08 Sep 2005 13:27:42 GMT</pubDate>
      <description>&amp;nbsp;NIestety ale narzędzia copyprofile.exe nie ma dla systemu windows 2000. W związkui z tym używałem skryptu:&lt;br&gt;
&lt;br&gt;
&lt;font face="Courier New" size="2"&gt;rd /q /s "C:\Documents and Settings\risasi\Local
Settings\Temp"&lt;br&gt;
rd /q /s "C:\Documents and Settings\risasi\My Documents"&lt;br&gt;
xcopy&amp;nbsp;&amp;nbsp; "C:\Documents and Settings\risasi" "C:\Documents and Settings\mandatory"
/s /E /C /Y /I /H&lt;br&gt;
xcopy&amp;nbsp;&amp;nbsp; "C:\Documents and Settings\risasi" "C:\Documents and Settings\Default
User" /s /E /C /Y /I /H&lt;br&gt;
attrib "c:\Documents and Settings\mandatory\ntuser.pol" -h -s&lt;br&gt;
del "c:\Documents and Settings\mandatory\ntuser.pol"&lt;br&gt;
attrib "c:\Documents and Settings\Default User\ntuser.pol" -h -s&lt;br&gt;
del "c:\Documents and Settings\Default User\ntuser.pol"&lt;br&gt;
echo y| cacls "C:\Documents and Settings\mandatory" /t /e /g everyone:r&lt;br&gt;
echo y| cacls "C:\Documents and Settings\Default User" /t /e /g everyone:r&lt;br&gt;
attrib -H "C:\Documents and Settings\mandatory\NTUSER.DAT"&lt;br&gt;
ren "C:\Documents and Settings\mandatory\NTUSER.DAT" "NTUSER.MAN"&lt;br&gt;
attrib +H "C:\Documents and Settings\mandatory\NTUSER.MAN"&lt;br&gt;
rd /q /s "C:\Documents and Settings\risasi"&lt;br&gt;
&lt;font face="Times New Roman" size="3"&gt;
&lt;br&gt;
Gdzie risasi jest użytkownikiem z którego są tworzone profile mandatoryjny i Default
User.&lt;br&gt;
&lt;br&gt;
O ile z profilem Default User nie ma żadnego problemu, to profil madatroyjny się wykrzacza
- powód - brak dostępu do kluczy rejestru.&lt;br&gt;
Aby to zmienić trzeba zmienić w użytkowniku risasi ACL do kluczu rejestru HKCU. Jeśli
to zrobimy, poolisy będą aplikowane dla danego profilu, ale niestety nie dla Explorera
(tzn. takie polisy jak skrypty logon\logoff zabronienie regedita, cpl; ale już nie
active desktop czy modyfikacje desktopu/menu start).&lt;/font&gt; 
&lt;br&gt;
&lt;font face="Times New Roman" size="3"&gt;
&lt;br&gt;
Aby polisy były w pełni aplikowane dla danego profilu, musimy jeszcze zmienić acl
dla następujących kluczy rejestru:&lt;br&gt;
&lt;/font&gt; 
&lt;br&gt;
HKCU\Software\policies&lt;br&gt;
HKCU\Software\Microsoft\Windows\Current Version\Group Policy&lt;br&gt;
&lt;font face="Times New Roman" size="3"&gt;
&lt;br&gt;
Do zmiany acl można użyć subinacl.exe z W2kResKit. Odpowiedni skrypcik wygląda następująco:&lt;br&gt;
&lt;/font&gt;
&lt;br&gt;
subinacl /subkeyreg HKEY_CURRENT_USER /replace=PJWSTK\risasi=Everyone 
&lt;br&gt;
subinacl /subkeyreg HKEY_CURRENT_USER\Software\Policies /replace=PJWSTK\risasi=Everyone 
&lt;br&gt;
subinacl /subkeyreg "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group
Policy" /replace=PJWSTK\risasi=Everyone&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/font&gt;&lt;img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=a774458d-5522-4439-b142-5872951535de" /&gt;</description>
      <comments>http://umniedziala.pl/CommentView,guid,a774458d-5522-4439-b142-5872951535de.aspx</comments>
      <category>Unattended</category>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://umniedziala.pl/Trackback.aspx?guid=a035adb2-eb19-475b-921a-fee745b0813e</trackback:ping>
      <pingback:server>http://umniedziala.pl/pingback.aspx</pingback:server>
      <pingback:target>http://umniedziala.pl/PermaLink,guid,a035adb2-eb19-475b-921a-fee745b0813e.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://umniedziala.pl/CommentView,guid,a035adb2-eb19-475b-921a-fee745b0813e.aspx</wfw:comment>
      <wfw:commentRss>http://umniedziala.pl/SyndicationService.asmx/GetEntryCommentsRss?guid=a035adb2-eb19-475b-921a-fee745b0813e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">   Profile z liska oczywiscie
mozna składować w dowolnym katalogu.Aby to zrobić , wystarczy wpisać do pliku <font color="#008000">profiles.ini <font color="#000000">w
katalogu <font color="#008000">%USERPROFILE%\Application Data\Mozilla\Firefox\profiles.ini</font></font><font color="#000000">sciezkę
do katalogu w którym mają być przechowywane dane. Przykładowy plik wygląda następująco:<br /><br /></font></font><p><span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;"><font color="#008000"><font color="#000000">[General]<br />
StartWithLastProfile=1<br /><br />
[Profile0]<br />
Name=zetka<br />
IsRelative=0<br />
Path=Z:\FireFoxProfiles<br />
Default=1<br /><br /></font></font></span></p><p><font color="#008000"><font color="#000000">   Poszczególne opcje odnoszą
się do tego czy Ff ma pytać się o profil</font></font><font color="#003300"> uzytkownika,
następnie jest podana nazwa profilu, zaznaczone jest ze sciezka nie jest relatywna,
podana jest sciezka do profilu, i profil jest ustawiany jako domyślny.</font></p><p>
   Wadą profili Ff jest to ze tylko jedna instancja programu moze na
raz korzystać z danego profilu. Jezeli uzytkownik zaloguje sie na dwóch lub więcej
komputerach na raz, to będzie poproszony o utworzenie tymczasowego profilu. Jest to
denerwujące, szczególnie ze Ff ma czasami problem ze zwalnianiem blokady po wylogowywaniu,
co prowadzi do tego iz nawet jesli uzytkownik jest zalogowany tylko na jednym komputerze,
to nadal pojawia sie monit o utworzenie kolejnego profilu.
</p><p>
   Ostatnia kwestia dotyczącą profili jest kopiowanie pliku  <font color="#008000">profiles.ini <font color="#000000">do</font><font color="#000000"> katalogu <font color="#008000">%USERPROFILE%\Application
Data\Mozilla\Firefox\profiles.ini</font></font></font>. W tym celu utwozyłem skrypt
firefox.vbs, oraz podmienilem go z firefox.exe w skrótach.Ponizej znajduję się
kod skryptu:
</p><p><span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;"><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Dim</span> objFSO<br />
    <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Set</span> objFSO <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">CreateObject</span>(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"Scripting.FileSystemObject"</span>)<br />
    <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Set</span> WSHShell <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> WScript.<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">CreateObject</span>(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"WScript.Shell"</span>)<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">If</span> objFSO.FolderExists(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"Z:\FireFoxProfiles"</span>) <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">FALSE</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Then</span><br />
    objFSO.CreateFolder <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"Z:\FireFoxProfiles"</span><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">End</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">If</span><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">If</span> objFSO.FolderExists(WshShell.ExpandEnvironmentStrings(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"%USERPROFILE%"</span>)<span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">+</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"\Application
Data\Mozilla"</span>) <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">FALSE</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Then</span><br />
    objFSO.CreateFolder WshShell.ExpandEnvironmentStrings(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"%USERPROFILE%"</span>)<span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">+</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"\Application
Data\Mozilla"</span><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">End</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">If</span><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">If</span> objFSO.FolderExists(WshShell.ExpandEnvironmentStrings(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"%USERPROFILE%"</span>)<span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">+</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"\Application
Data\Mozilla\Firefox"</span>) <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">FALSE</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Then</span><br />
     objFSO.CreateFolder WshShell.ExpandEnvironmentStrings(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"%USERPROFILE%"</span>)<span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">+</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"\Application
Data\Mozilla\Firefox"</span><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">End</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">If</span><br /><br /><br />
objFSO.CopyFile <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"G:\Program
Files\Mozzila Firefox\profiles.ini"</span>,WshShell.ExpandEnvironmentStrings(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"%USERPROFILE%"</span>)<span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">+</span><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"\Application
Data\Mozilla\Firefox\profiles.ini"</span>,<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">true</span><br />
WSHShell.Run <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"firefox.exe"</span>,
1, <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">false</span><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Set</span> WSHShell <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Nothing</span><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Set</span> objFSO <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Nothing</span><br />
WScript.Quit(0)</span></p><p><span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;"> W
skrypcie załozono ze katalog skrypt znajduje sie w katalogu z Firefoxem na dysku G:\,
oraz w tym samym katalogu znajduję się spreparowany plik profiles.ini. Katalog uzytkownika
to z:\.</span></p><img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=a035adb2-eb19-475b-921a-fee745b0813e" /></body>
      <title>Firefox a profil mandatoryjny</title>
      <guid isPermaLink="false">http://umniedziala.pl/PermaLink,guid,a035adb2-eb19-475b-921a-fee745b0813e.aspx</guid>
      <link>http://UMnieDziala.pl/FirefoxAProfilMandatoryjny.aspx</link>
      <pubDate>Mon, 01 Aug 2005 15:11:28 GMT</pubDate>
      <description>&amp;nbsp;&amp;nbsp; Profile z liska oczywiscie mozna składować w dowolnym katalogu.Aby to zrobić , wystarczy wpisać do pliku &lt;font color="#008000"&gt;profiles.ini &lt;font color="#000000"&gt;w
katalogu &lt;font color="#008000"&gt;%USERPROFILE%\Application Data\Mozilla\Firefox\profiles.ini&lt;/font&gt; &lt;/font&gt;&lt;font color="#000000"&gt;sciezkę
do katalogu w którym mają być przechowywane dane. Przykładowy plik wygląda następująco:&lt;br&gt;
&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;
&lt;p&gt;
&lt;span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;"&gt;&lt;font color="#008000"&gt;&lt;font color="#000000"&gt;[General]&lt;br&gt;
StartWithLastProfile=1&lt;br&gt;
&lt;br&gt;
[Profile0]&lt;br&gt;
Name=zetka&lt;br&gt;
IsRelative=0&lt;br&gt;
Path=Z:\FireFoxProfiles&lt;br&gt;
Default=1&lt;br&gt;
&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color="#008000"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Poszczególne opcje odnoszą
się do tego czy Ff ma pytać się o profil&lt;/font&gt;&lt;/font&gt;&lt;font color="#003300"&gt; uzytkownika,
następnie jest podana nazwa profilu, zaznaczone jest ze sciezka nie jest relatywna,
podana jest sciezka do profilu, i profil jest ustawiany jako domyślny.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Wadą profili Ff jest to ze tylko jedna instancja programu moze na
raz korzystać z danego profilu. Jezeli uzytkownik zaloguje sie na dwóch lub więcej
komputerach na raz, to będzie poproszony o utworzenie tymczasowego profilu. Jest to
denerwujące, szczególnie ze Ff ma czasami problem ze zwalnianiem blokady po wylogowywaniu,
co prowadzi do tego iz nawet jesli uzytkownik jest zalogowany tylko na jednym komputerze,
to nadal pojawia sie monit o utworzenie kolejnego profilu.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Ostatnia kwestia dotyczącą profili jest kopiowanie pliku&amp;nbsp; &lt;font color="#008000"&gt;profiles.ini&amp;nbsp;&lt;font color="#000000"&gt;do&lt;/font&gt;&lt;font color="#000000"&gt; katalogu &lt;font color="#008000"&gt;%USERPROFILE%\Application
Data\Mozilla\Firefox\profiles.ini&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;. W tym celu utwozyłem skrypt
firefox.vbs, oraz podmienilem go z firefox.exe&amp;nbsp;w skrótach.Ponizej znajduję się
kod skryptu:
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;"&gt;&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Dim&lt;/span&gt; objFSO&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Set&lt;/span&gt; objFSO &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;CreateObject&lt;/span&gt;(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"Scripting.FileSystemObject"&lt;/span&gt;)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Set&lt;/span&gt; WSHShell &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; WScript.&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;CreateObject&lt;/span&gt;(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"WScript.Shell"&lt;/span&gt;)&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;If&lt;/span&gt; objFSO.FolderExists(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"Z:\FireFoxProfiles"&lt;/span&gt;) &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;FALSE&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Then&lt;/span&gt; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;objFSO.CreateFolder &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"Z:\FireFoxProfiles"&lt;/span&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;End&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;If&lt;/span&gt; 
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;If&lt;/span&gt; objFSO.FolderExists(WshShell.ExpandEnvironmentStrings(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"%USERPROFILE%"&lt;/span&gt;)&lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;+&lt;/span&gt;&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"\Application
Data\Mozilla"&lt;/span&gt;) &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;FALSE&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Then&lt;/span&gt; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;objFSO.CreateFolder WshShell.ExpandEnvironmentStrings(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"%USERPROFILE%"&lt;/span&gt;)&lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;+&lt;/span&gt;&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"\Application
Data\Mozilla"&lt;/span&gt; 
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;End&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;If&lt;/span&gt; 
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;If&lt;/span&gt; objFSO.FolderExists(WshShell.ExpandEnvironmentStrings(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"%USERPROFILE%"&lt;/span&gt;)&lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;+&lt;/span&gt;&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"\Application
Data\Mozilla\Firefox"&lt;/span&gt;) &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;FALSE&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Then&lt;/span&gt; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objFSO.CreateFolder WshShell.ExpandEnvironmentStrings(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"%USERPROFILE%"&lt;/span&gt;)&lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;+&lt;/span&gt;&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"\Application
Data\Mozilla\Firefox"&lt;/span&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;End&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;If&lt;/span&gt; 
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
objFSO.CopyFile &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"G:\Program
Files\Mozzila Firefox\profiles.ini"&lt;/span&gt;,WshShell.ExpandEnvironmentStrings(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"%USERPROFILE%"&lt;/span&gt;)&lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;+&lt;/span&gt;&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"\Application
Data\Mozilla\Firefox\profiles.ini"&lt;/span&gt;,&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;true&lt;/span&gt;
&lt;br&gt;
WSHShell.Run &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"firefox.exe"&lt;/span&gt;,
1, &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;false&lt;/span&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Set&lt;/span&gt; WSHShell &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Nothing&lt;/span&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Set&lt;/span&gt; objFSO &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Nothing&lt;/span&gt;
&lt;br&gt;
WScript.Quit(0)&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;W
skrypcie załozono ze katalog skrypt znajduje sie w katalogu z Firefoxem na dysku G:\,
oraz w tym samym katalogu znajduję się spreparowany plik profiles.ini. Katalog uzytkownika
to z:\.&lt;/span&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=a035adb2-eb19-475b-921a-fee745b0813e" /&gt;</description>
      <comments>http://umniedziala.pl/CommentView,guid,a035adb2-eb19-475b-921a-fee745b0813e.aspx</comments>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://umniedziala.pl/Trackback.aspx?guid=c2d56795-5f21-4201-9979-472628b451f4</trackback:ping>
      <pingback:server>http://umniedziala.pl/pingback.aspx</pingback:server>
      <pingback:target>http://umniedziala.pl/PermaLink,guid,c2d56795-5f21-4201-9979-472628b451f4.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://umniedziala.pl/CommentView,guid,c2d56795-5f21-4201-9979-472628b451f4.aspx</wfw:comment>
      <wfw:commentRss>http://umniedziala.pl/SyndicationService.asmx/GetEntryCommentsRss?guid=c2d56795-5f21-4201-9979-472628b451f4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
   Dużą wadą profilów mandatoryjnych jest to że użytkownik nie może nic
zapisywać na desktopie. Aby to obejść możemy do startupu dołączyć poniższy skrypcik: 
</p>
        <p>
          <span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;">
            <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">On</span>
            <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Error</span>
            <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Resume</span>
            <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Next</span>
            <br />
            <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Dim</span> WshShell<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Dim</span> fso<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Dim</span> MyFile 
<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Dim</span> d
, s<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Dim</span> DriveSpec 
<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Dim</span> WshNetwork<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Set</span> WshShell <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> WScript.<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">CreateObject</span>(<font color="#008000"><span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"WScript.Shell"</span></font>)<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Set</span> WshNetwork <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> WScript.<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">CreateObject</span>(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"WScript.Network"</span>)<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Set</span> fso <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">CreateObject</span>(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"Scripting.FileSystemObject"</span>)<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Set</span> d <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> fso.GetDrive(fso.GetDriveName(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"\\Z\"</span>&amp;WshNetwork.UserName))<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">If</span> (d.FreeSpace/1024&gt;2000) <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Then</span><br />
        <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">If</span> (fso.FolderExists(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"\\Z\"</span>&amp;WshNetwork.UserName&amp;<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"\Desktop"</span>)) <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Then</span><br />
        <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Else</span><br />
            fso.CreateFolder(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"\\Z\"</span>&amp;WshNetwork.UserName&amp;<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"\Desktop"</span>)   <br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">        End</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">if</span><br />
        WshShell.RegWrite <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User
Shell Folders\Desktop"</span>, <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"Z:\Desktop"</span>, <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"REG_SZ"</span><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">End</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">IF</span></span>
        </p>
        <p>
          <span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;">
            <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">
              <font face="Verdana">
                <font color="#000000">   Skrypt
ten sprawdza czy istnieje sh</font>
                <font color="#003300" size="2">are </font>
              </font>
              <a href="file://z/nazwa_uzytkownika">
                <font color="#000000">\\z\nazwa_uzytkownika</font>
              </a>
              <font face="Verdana">
                <font color="#003300" size="2">
                </font>
              </font>
            </span>
          </span>i
ile uzytkownika ma wolnego na podanym sharze miejsca do zapisu. Jeśli więcej niz 2MB(wielkość
podana przypadkowo) to sprawdzane jest czy istnieje katalog desktop, jesli nie to
katalog ten jest zakładany. Nastepnie zapisujemy sciezkę do katalogu w rejestrze.
</p>
        <p>
   W podobny sposób mozna zapisywac ustawienia IE uzytkownika:
</p>
        <span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;">
          <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">
            <p>
              <span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;">
                <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">On</span>
                <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Error</span>
                <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Resume</span>
                <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Next</span>
                <br />
                <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Dim</span> WshShell<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Dim</span> fso<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Dim</span> MyFile 
<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Dim</span> d
, s<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Dim</span> DriveSpec 
<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Dim</span> WshNetwork<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Set</span> WshShell <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> WScript.<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">CreateObject</span>(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"WScript.Shell"</span>)<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Set</span> WshNetwork <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> WScript.<span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">CreateObject</span>(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"WScript.Network"</span>)<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Set</span> fso <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">CreateObject</span>(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"Scripting.FileSystemObject"</span>)<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Set</span> d <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> fso.GetDrive(fso.GetDriveName(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"\\Z\"</span>&amp;WshNetwork.UserName))<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">If</span> (d.FreeSpace/1024&gt;2000) <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Then</span><br />
        <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">If</span> (fso.FolderExists(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"\\Z\"</span>&amp;WshNetwork.UserName&amp;<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"\IE"</span>)) <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Then</span><br />
        <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Else</span><br />
            fso.CreateFolder(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"\\Z\"</span>&amp;WshNetwork.UserName&amp;<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"\IE"</span>)<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">       
End</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">if</span><br />
        <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">If</span> (fso.FolderExists(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"\\Z\"</span>&amp;WshNetwork.UserName&amp;<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"\IE\Favorites"</span>)) <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Then</span><br />
        <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Else</span><br />
            fso.CreateFolder(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"\\Z\"</span>&amp;WshNetwork.UserName&amp;<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"\IE\Favorites"</span>)<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">       
End</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">if</span><br />
        <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">If</span> (fso.FolderExists(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"\\Z\"</span>&amp;WshNetwork.UserName&amp;<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"\IE\Cookies"</span>)) <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Then</span><br />
        <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Else</span><br />
            fso.CreateFolder(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"\\Z\"</span>&amp;WshNetwork.UserName&amp;<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"\IE\Cookies"</span>)<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">       
End</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">if</span><br />
        <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">If</span> (fso.FolderExists(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"\\Z\"</span>&amp;WshNetwork.UserName&amp;<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"\IE\History"</span>)) <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Then</span><br />
        <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">Else</span><br />
            fso.CreateFolder(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"\\Z\"</span>&amp;WshNetwork.UserName&amp;<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">":\IE\History"</span>)<br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">       
End</span><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">if</span><br />
        WshShell.RegWrite <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User
Shell Folders\Favorites"</span>, <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"Z:\IE\Favorites"</span>, <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"REG_SZ"</span><br />
        WshShell.RegWrite <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User
Shell Folders\Cookies"</span>, <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"Z:\IE\Cookies"</span>, <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"REG_SZ"</span><br />
        WshShell.RegWrite <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User
Shell Folders\History"</span>, <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"Z:\IE\History"</span>, <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"REG_SZ"</span></span>
            </p>
            <p>
              <span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;">
                <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">End</span>
                <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">IF</span>
                <br />
                <br />
              </span>
            </p>
          </span>
        </span>
        <img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=c2d56795-5f21-4201-9979-472628b451f4" />
      </body>
      <title>Desktop dla profilu mandatoryjnego</title>
      <guid isPermaLink="false">http://umniedziala.pl/PermaLink,guid,c2d56795-5f21-4201-9979-472628b451f4.aspx</guid>
      <link>http://UMnieDziala.pl/DesktopDlaProfiluMandatoryjnego.aspx</link>
      <pubDate>Mon, 01 Aug 2005 14:32:57 GMT</pubDate>
      <description>&lt;p&gt;
&amp;nbsp;&amp;nbsp; Dużą wadą profilów mandatoryjnych jest to że użytkownik nie może nic
zapisywać na desktopie. Aby to obejść możemy do startupu dołączyć poniższy skrypcik: 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;"&gt;&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;On&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Error&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Resume&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Next&lt;/span&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Dim&lt;/span&gt; WshShell&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Dim&lt;/span&gt; fso&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Dim&lt;/span&gt; MyFile 
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Dim&lt;/span&gt; d
, s&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Dim&lt;/span&gt; DriveSpec 
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Dim&lt;/span&gt; WshNetwork&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Set&lt;/span&gt; WshShell &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; WScript.&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;CreateObject&lt;/span&gt;(&lt;font color="#008000"&gt;&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"WScript.Shell"&lt;/span&gt;&lt;/font&gt;)&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Set&lt;/span&gt; WshNetwork &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; WScript.&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;CreateObject&lt;/span&gt;(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"WScript.Network"&lt;/span&gt;)&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Set&lt;/span&gt; fso &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;CreateObject&lt;/span&gt;(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"Scripting.FileSystemObject"&lt;/span&gt;)&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Set&lt;/span&gt; d &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; fso.GetDrive(fso.GetDriveName(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"\\Z\"&lt;/span&gt;&amp;amp;WshNetwork.UserName))&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;If&lt;/span&gt; (d.FreeSpace/1024&amp;gt;2000) &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Then&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;If&lt;/span&gt; (fso.FolderExists(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"\\Z\"&lt;/span&gt;&amp;amp;WshNetwork.UserName&amp;amp;&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"\Desktop"&lt;/span&gt;)) &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Then&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Else&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fso.CreateFolder(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"\\Z\"&lt;/span&gt;&amp;amp;WshNetwork.UserName&amp;amp;&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"\Desktop"&lt;/span&gt;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;if&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WshShell.RegWrite &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User
Shell Folders\Desktop"&lt;/span&gt;, &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"Z:\Desktop"&lt;/span&gt;, &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"REG_SZ"&lt;/span&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;End&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;IF&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;"&gt;&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&lt;font face="Verdana"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Skrypt
ten sprawdza czy istnieje sh&lt;/font&gt;&lt;font color="#003300" size="2"&gt;are &lt;/font&gt;&lt;/font&gt;&lt;a href="file://z/nazwa_uzytkownika"&gt;&lt;font color="#000000"&gt;\\z\nazwa_uzytkownika&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana"&gt;&lt;font color="#003300" size="2"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;i
ile uzytkownika ma wolnego na podanym sharze miejsca do zapisu. Jeśli więcej niz 2MB(wielkość
podana przypadkowo) to sprawdzane jest czy istnieje katalog desktop, jesli nie to
katalog ten jest zakładany. Nastepnie zapisujemy sciezkę do katalogu w rejestrze.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;W podobny sposób mozna zapisywac ustawienia IE uzytkownika:
&lt;/p&gt;
&lt;span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;"&gt;&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt; 
&lt;p&gt;
&lt;span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;"&gt;&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;On&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Error&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Resume&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Next&lt;/span&gt;
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Dim&lt;/span&gt; WshShell&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Dim&lt;/span&gt; fso&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Dim&lt;/span&gt; MyFile 
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Dim&lt;/span&gt; d
, s&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Dim&lt;/span&gt; DriveSpec 
&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Dim&lt;/span&gt; WshNetwork&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Set&lt;/span&gt; WshShell &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; WScript.&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;CreateObject&lt;/span&gt;(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"WScript.Shell"&lt;/span&gt;)&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Set&lt;/span&gt; WshNetwork &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; WScript.&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;CreateObject&lt;/span&gt;(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"WScript.Network"&lt;/span&gt;)&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Set&lt;/span&gt; fso &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;CreateObject&lt;/span&gt;(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"Scripting.FileSystemObject"&lt;/span&gt;)&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Set&lt;/span&gt; d &lt;span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;"&gt;=&lt;/span&gt; fso.GetDrive(fso.GetDriveName(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"\\Z\"&lt;/span&gt;&amp;amp;WshNetwork.UserName))&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;If&lt;/span&gt; (d.FreeSpace/1024&amp;gt;2000) &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Then&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;If&lt;/span&gt; (fso.FolderExists(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"\\Z\"&lt;/span&gt;&amp;amp;WshNetwork.UserName&amp;amp;&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"\IE"&lt;/span&gt;)) &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Then&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Else&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fso.CreateFolder(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"\\Z\"&lt;/span&gt;&amp;amp;WshNetwork.UserName&amp;amp;&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"\IE"&lt;/span&gt;)&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
End&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;if&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;If&lt;/span&gt; (fso.FolderExists(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"\\Z\"&lt;/span&gt;&amp;amp;WshNetwork.UserName&amp;amp;&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"\IE\Favorites"&lt;/span&gt;)) &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Then&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Else&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fso.CreateFolder(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"\\Z\"&lt;/span&gt;&amp;amp;WshNetwork.UserName&amp;amp;&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"\IE\Favorites"&lt;/span&gt;)&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
End&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;if&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;If&lt;/span&gt; (fso.FolderExists(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"\\Z\"&lt;/span&gt;&amp;amp;WshNetwork.UserName&amp;amp;&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"\IE\Cookies"&lt;/span&gt;)) &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Then&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Else&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fso.CreateFolder(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"\\Z\"&lt;/span&gt;&amp;amp;WshNetwork.UserName&amp;amp;&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"\IE\Cookies"&lt;/span&gt;)&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
End&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;if&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;If&lt;/span&gt; (fso.FolderExists(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"\\Z\"&lt;/span&gt;&amp;amp;WshNetwork.UserName&amp;amp;&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"\IE\History"&lt;/span&gt;)) &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Then&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;Else&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fso.CreateFolder(&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"\\Z\"&lt;/span&gt;&amp;amp;WshNetwork.UserName&amp;amp;&lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;":\IE\History"&lt;/span&gt;)&lt;br&gt;
&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
End&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;if&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WshShell.RegWrite &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User
Shell Folders\Favorites"&lt;/span&gt;, &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"Z:\IE\Favorites"&lt;/span&gt;, &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"REG_SZ"&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WshShell.RegWrite &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User
Shell Folders\Cookies"&lt;/span&gt;, &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"Z:\IE\Cookies"&lt;/span&gt;, &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"REG_SZ"&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WshShell.RegWrite &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User
Shell Folders\History"&lt;/span&gt;, &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"Z:\IE\History"&lt;/span&gt;, &lt;span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);"&gt;"REG_SZ"&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;"&gt;&lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;End&lt;/span&gt; &lt;span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"&gt;IF&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;img width="0" height="0" src="http://umniedziala.pl/aggbug.ashx?id=c2d56795-5f21-4201-9979-472628b451f4" /&gt;</description>
      <comments>http://umniedziala.pl/CommentView,guid,c2d56795-5f21-4201-9979-472628b451f4.aspx</comments>
      <category>Windows</category>
    </item>
  </channel>
</rss>