<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.1" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>W-Files</title>
	<link>http://www.w-files.pl</link>
	<description></description>
	<pubDate>Thu, 29 Jul 2010 14:26:28 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.1</generator>
	<language>en</language>
			<item>
		<title>cykl technologiczny dot. wdrożenia Windows 7</title>
		<link>http://www.w-files.pl/cykl-technologiczny-dot-wdrozenia-windows-7/</link>
		<comments>http://www.w-files.pl/cykl-technologiczny-dot-wdrozenia-windows-7/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 14:26:28 +0000</pubDate>
		<dc:creator>nExoR</dc:creator>
		
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://www.w-files.pl/cykl-technologiczny-dot-wdrozenia-windows-7/</guid>
		<description><![CDATA[w sierpniu odbędzie się cały cykl spotkań Live Meeting, otwarty dla wszystkich zainteresowanych, dotyczący wdrożeń Windows 7 – od podstaw bo wykorzystanie zaawansowanych narzędzi typu SCCM.
w-files też będzie miał swój wkład w całe zdarzenie, ponieważ d0m3l i ja rozpoczniemy całość dwoma spotkaniami – 3 i 5.o8 przedstawiając podstawowe informacje dot. instalacji w7 [d0m3l] i podstawowe [...]]]></description>
			<content:encoded><![CDATA[<p>w sierpniu odbędzie się cały cykl spotkań Live Meeting, otwarty dla wszystkich zainteresowanych, dotyczący wdrożeń Windows 7 – od podstaw bo wykorzystanie zaawansowanych narzędzi typu SCCM.</p>
<p>w-files też będzie miał swój wkład w całe zdarzenie, ponieważ d0m3l i ja rozpoczniemy całość dwoma spotkaniami – 3 i 5.o8 przedstawiając podstawowe informacje dot. instalacji w7 [d0m3l] i podstawowe informacje dot. migracji i wdrożenia w firmie [nXr]. </p>
<p><a href="http://wss.pl/NewsList/1,18309/by_PublishDate/desc.aspx">oficjalny news jest tu</a></p>
<p>zapraszam – będzie można obejrzeć nasze śliczne facjaty lajf (; </p>
<p>eN.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.w-files.pl/cykl-technologiczny-dot-wdrozenia-windows-7/feed/</wfw:commentRss>
		</item>
		<item>
		<title>youtube easter egg (:</title>
		<link>http://www.w-files.pl/youtube-easter-egg/</link>
		<comments>http://www.w-files.pl/youtube-easter-egg/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 14:45:59 +0000</pubDate>
		<dc:creator>nExoR</dc:creator>
		
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://www.w-files.pl/youtube-easter-egg/</guid>
		<description><![CDATA[
wejdź na stronę www.youtube.com [nie działa na embedded]
uruchom film
spauzuj w dowolnym momencie
naciśnij i przytrzymaj chwilę strzałkę w lewo

pojawi się klasyczna gra ‘snake’ q:
eN.
]]></description>
			<content:encoded><![CDATA[<ul>
<li>wejdź na stronę <a href="http://www.youtube.com">www.youtube.com</a> [nie działa na embedded]</li>
<li>uruchom film</li>
<li>spauzuj w dowolnym momencie</li>
<li>naciśnij i przytrzymaj chwilę strzałkę w lewo</li>
</ul>
<p>pojawi się klasyczna gra ‘snake’ q:</p>
<p>eN.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.w-files.pl/youtube-easter-egg/feed/</wfw:commentRss>
		</item>
		<item>
		<title>niespodzianka</title>
		<link>http://www.w-files.pl/niespodzianka/</link>
		<comments>http://www.w-files.pl/niespodzianka/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 14:02:09 +0000</pubDate>
		<dc:creator>nExoR</dc:creator>
		
		<category><![CDATA[joke]]></category>

		<category><![CDATA[w-files]]></category>

		<guid isPermaLink="false">http://www.w-files.pl/niespodzianka/</guid>
		<description><![CDATA[taki wesoły komunikat przywitał mnie po zalogowaniu na wXP SP3:
 
przez chwilę komputer zaczął zachowywać się dziwnie, po dwóch restartach można już było zalogować się normalnie. a w logu jak zwykle cisza i spokój… wtf?
eN.
]]></description>
			<content:encoded><![CDATA[<p>taki wesoły komunikat przywitał mnie po zalogowaniu na wXP SP3:</p>
<p><a href="http://www.w-files.pl/wp-content/uploads/image80.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.w-files.pl/wp-content/uploads/image-thumb78.png" width="362" height="313" /></a> </p>
<p>przez chwilę komputer zaczął zachowywać się dziwnie, po dwóch restartach można już było zalogować się normalnie. a w logu jak zwykle cisza i spokój… wtf?</p>
<p>eN.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.w-files.pl/niespodzianka/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Backup ISA TMG</title>
		<link>http://www.w-files.pl/backup-isa-tmg/</link>
		<comments>http://www.w-files.pl/backup-isa-tmg/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 10:27:21 +0000</pubDate>
		<dc:creator>peki</dc:creator>
		
		<category><![CDATA[HOWTO]]></category>

		<category><![CDATA[script/developer]]></category>

		<category><![CDATA[tips'n'tricks]]></category>

		<guid isPermaLink="false">http://www.w-files.pl/backup-isa-tmg/</guid>
		<description><![CDATA[ISA i TMG to takie fajne serwerki, które łatwiej jest postawić od początku niż przywrócić z kopii zapasowej. A jeszcze prościej zrobić jeden obraz z systemu, a następnie odtworzyć z obrazu, i wgrać najnowszy konfig. Ale jak więc zabezpieczać konfig ISA/TMG? Dość prosto i szybko można to zrobić skryptem, pamiętając o kilku rzeczach:

Backup konfiguracji powinien [...]]]></description>
			<content:encoded><![CDATA[<p>ISA i TMG to takie fajne serwerki, które łatwiej jest postawić od początku niż przywrócić z kopii zapasowej. A jeszcze prościej zrobić jeden obraz z systemu, a następnie odtworzyć z obrazu, i wgrać najnowszy konfig. Ale jak więc zabezpieczać konfig ISA/TMG? Dość prosto i szybko można to zrobić skryptem, pamiętając o kilku rzeczach:</p>
<ul>
<li>Backup konfiguracji powinien być trzymany na oddzielnym serwerze, najlepiej backupowanym przez coś innego</li>
<li>Pojedyńcza kopa zapasowa ma 7-8 MB, co przy kopii codziennej daje 3G na rok, a tygodniowej 420MB</li>
<li>Folder docelowy dobrze jest skompresować, wybierając odpowiednią flagę NTFS-ową na folderze, wtedy ilość miejsca z 7MB spada do 2.5MB, przy czym kolejne backupy będą zabierały jeszcze mniej</li>
<li>Jeśli certyfikaty będą eksportowane, to znajdą się również w konfiguracji TMG</li>
<li>Przy tmg, routing jest trzymany w konfiguracji TMG, więc przed importowaniem trzeba go wyrzucić z pliku netsh</li>
</ul>
<p>A poniżej skrypt:</p>
<p><span style="font-family: Courier New; font-size: 10pt"><span style="color: green">&#8216;bAckupisa/tmgtofile</span><br />
<span style="color: blue">Const<span style="color: black"> destination = <span style="color: gray">&#8220;C:\bck\&#8221;</span><br />
<span style="color: blue">Const<span style="color: black"> passwd = <span style="color: gray">&#8220;12345678&#8243;</span><br />
</span><br />
Const<span style="color: black"> fpcExportImportPasswords = &amp;H00000001</span><br />
Const<span style="color: black"> fpcExportImportUserPermissions =&amp;H00000002</span><br />
Const<span style="color: black"> fpcExportImportServerSpecific= &amp;H00000004</span><br />
Const<span style="color: black"> fpcExportImportEnterpriseSpecific = &amp;H00000008</span><br />
<span style="color: black">      fpcOptionalData = fpcExportImportPasswords <span style="color: blue">Or <span style="color: black">_</span><br />
<span style="color: black">      fpcExportImportUserPermissions<span style="color: blue"> Or<span style="color: black"> _</span><br />
<span style="color: black">      fpcExportImportServerSpecific<span style="color: blue"> Or <span style="color: black">_</span><br />
<span style="color: black">      fpcExportImportEnterpriseSpecific</span><br />
<span style="color: black">date = <span style="color: blue">replace<span style="color: black">(<span style="color: blue">Date<span style="color: black">,<span style="color: gray">&#8220;/&#8221;<span style="color: black">,<span style="color: gray">&#8220;_&#8221;<span style="color: black">)</span><br />
<span style="color: blue">Set<span style="color: black"> root =<span style="color: blue"> CreateObject<span style="color: black">(<span style="color: gray">&#8220;FPC.Root&#8221;<span style="color: black">)</span><br />
<span style="color: blue">Set<span style="color: black"> firewall = root.GetContainingArray</span><br />
<span style="color: black">firewall.ExportToFile destination &amp; date &amp;<span style="color: gray"> &#8220;_ISA_CONFIG.XML&#8221;<span style="color: black">_</span><br />
<span style="color: black">                     ,fpcOptionalData,passwd</span><br />
</span><br />
<span style="color: blue">Set <span style="color: black">wshShell = WScript.CreateObject(<span style="color: gray">&#8220;WScript.shell&#8221;<span style="color: black">)</span><br />
<span style="color: black">wshshell.run <span style="color: gray">&#8220;cmd/c &#8220;&#8221; netsh int ip dump &gt; &#8221; <span style="color: black">&amp; _</span><br />
<span style="color: black">              destination &amp; date &amp;<span style="color: gray"> &#8220;ip.nsh&#8221;"&#8221;</span><br />
wshshell.run<span style="color: gray"> &#8220;cmd/c &#8220;&#8221; netsh int ip show dns &gt; &#8221; <span style="color: black">&amp; _</span><br />
<span style="color: black">             destination &amp; date &amp;<span style="color: gray"> &#8220;dns.txt&#8221;"&#8221;</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.w-files.pl/backup-isa-tmg/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Puste konsolki mmc</title>
		<link>http://www.w-files.pl/puste-konsolki-mmc/</link>
		<comments>http://www.w-files.pl/puste-konsolki-mmc/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 17:08:06 +0000</pubDate>
		<dc:creator>peki</dc:creator>
		
		<category><![CDATA[server]]></category>

		<category><![CDATA[w-files]]></category>

		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.w-files.pl/puste-konsolki-mmc/</guid>
		<description><![CDATA[Ostatnio, przy zabawię z ISA 2006 (Windows 2003 R2 SP2) pojawił mi się dziwny problem – zniknęły pola w konsolce mmc. Drzewko było widoczne, ale nie można było zobaczyć jakiegokolwiek ustawienia konfiguracji:

Podobny problem spotkał konsolkę mmc services.msc:

Google radzi w takich wypadkach uruchomić, vbscript.dll, oraz mshtml.dll
regsvr32 jscript.dll &#38; regsvr32 vbscript.dll &#38; regsvr32 mshtml.dll

Niestety nie pomogło.
Moją uwagę [...]]]></description>
			<content:encoded><![CDATA[<p>Ostatnio, przy zabawię z ISA 2006 (Windows 2003 R2 SP2) pojawił mi się dziwny problem – zniknęły pola w konsolce mmc. Drzewko było widoczne, ale nie można było zobaczyć jakiegokolwiek ustawienia konfiguracji:</p>
<p><img src="http://www.w-files.pl/wp-content/uploads/072210-1708-pustekonsol12.png" style="width: 356px; height: 367px" height="431" width="398" /></p>
<p>Podobny problem spotkał konsolkę mmc services.msc:</p>
<p><img src="http://www.w-files.pl/wp-content/uploads/072210-1708-pustekonsol22.png" /></p>
<p>Google radzi w takich wypadkach uruchomić, vbscript.dll, oraz mshtml.dll</p>
<p><span style="font-family: Times New Roman"><strong>regsvr32 jscript.dll &amp; regsvr32 vbscript.dll &amp; regsvr32 mshtml.dll<br />
</strong></span></p>
<p>Niestety nie pomogło.</p>
<p>Moją uwagę jednak zwróciło to, że powinniśmy przerejestrować komponenty odpowiedzialne za wyświetlanie html-a w systemie, razem ze skryptami. Chwilka zastanowienia, szybki rzut oka na logi systemowe – i tak, ostatnio z aktualizacji spłynął IE 8. Po odinstalowaniu, sytuacja wróciła do normy – konsolki zaczęły się wyświetlać normalnie.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.w-files.pl/puste-konsolki-mmc/feed/</wfw:commentRss>
		</item>
		<item>
		<title>dlaczego MS Word jest taki drogi?</title>
		<link>http://www.w-files.pl/dlaczego-ms-word-jest-taki-drogi/</link>
		<comments>http://www.w-files.pl/dlaczego-ms-word-jest-taki-drogi/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 20:18:51 +0000</pubDate>
		<dc:creator>jnx</dc:creator>
		
		<category><![CDATA[joke]]></category>

		<guid isPermaLink="false">http://www.w-files.pl/dlaczego-ms-word-jest-taki-drogi/</guid>
		<description><![CDATA[jeden obrazek za tysiąc słów&#8230;

]]></description>
			<content:encoded><![CDATA[<p>jeden obrazek za tysiąc słów&#8230;</p>
<p><a href="http://lease-color-copiers.com/Why_is_Microsoft_Word_So_Expensive.png" target="_blank"><img src="http://lease-color-copiers.com/Why_is_Microsoft_Word_So_Expensive.png" height="500" width="500" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.w-files.pl/dlaczego-ms-word-jest-taki-drogi/feed/</wfw:commentRss>
		</item>
		<item>
		<title>pedanteria niepożądana</title>
		<link>http://www.w-files.pl/pedanteria-niepozadana/</link>
		<comments>http://www.w-files.pl/pedanteria-niepozadana/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 11:59:31 +0000</pubDate>
		<dc:creator>nExoR</dc:creator>
		
		<category><![CDATA[script/developer]]></category>

		<guid isPermaLink="false">http://www.w-files.pl/pedanteria-niepozadana/</guid>
		<description><![CDATA[prosty search po obiektach w AD, które mają włączoną flagę niewygasania hasła:

$searcher = New-Object DirectoryServices.DirectorySearcher([ADSI]&#8220;LDAP://OU=PL,OU=Country,DC=domain,DC=test&#8220;)
$searcher.filter = &#8220;(&#38;(objectCategory=User)(userAccountControl:1.2.840.113556.1.4.803:=65536))&#8220;
$searcher.propertiesToLoad.add(&#8220;sAMAccountName&#8220;)
$searcher.propertiesToLoad.add(&#8220;displayname&#8220;)
$searcher.propertiesToLoad.add(&#8220;sn&#8220;)
$searcher.propertiesToLoad.add(&#8220;distinguishedname&#8220;)
$s=$searcher.findall()
echo *************************

foreach($a in $s) {
    $i=$a.Properties
    echo &#8220;[$($i.sAMAccountname)] , $($i.displayName) , $($i.sn), $($i.distinguishedName)&#8220;
}
]]></description>
			<content:encoded><![CDATA[<p>prosty search po obiektach w AD, które mają włączoną flagę niewygasania hasła:</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:506e9ade-268c-4b4d-bf71-52dfd650bbb2" class="wlWriterEditableSmartContent">
<pre style="background-color:#FFFFFF;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: auto;"><span style="color: #800080;">$searcher</span><span style="color: #000000;"> </span><span style="color: #000000;">=</span><span style="color: #000000;"> New</span><span style="color: #000000;">-</span><span style="color: #000000;">Object DirectoryServices.DirectorySearcher([ADSI]</span><span style="color: #800000;">&#8220;</span><span style="color: #800000;">LDAP://OU=PL,OU=Country,DC=domain,DC=test</span><span style="color: #800000;">&#8220;</span><span style="color: #000000;">)
</span><span style="color: #800080;">$searcher</span><span style="color: #000000;">.</span><span style="color: #0000FF;">filter</span><span style="color: #000000;"> </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">&#8220;</span><span style="color: #800000;">(&amp;(objectCategory=User)(userAccountControl:1.2.840.113556.1.4.803:=65536))</span><span style="color: #800000;">&#8220;</span><span style="color: #000000;">
</span><span style="color: #800080;">$searcher</span><span style="color: #000000;">.propertiesToLoad.add(</span><span style="color: #800000;">&#8220;</span><span style="color: #800000;">sAMAccountName</span><span style="color: #800000;">&#8220;</span><span style="color: #000000;">)
</span><span style="color: #800080;">$searcher</span><span style="color: #000000;">.propertiesToLoad.add(</span><span style="color: #800000;">&#8220;</span><span style="color: #800000;">displayname</span><span style="color: #800000;">&#8220;</span><span style="color: #000000;">)
</span><span style="color: #800080;">$searcher</span><span style="color: #000000;">.propertiesToLoad.add(</span><span style="color: #800000;">&#8220;</span><span style="color: #800000;">sn</span><span style="color: #800000;">&#8220;</span><span style="color: #000000;">)
</span><span style="color: #800080;">$searcher</span><span style="color: #000000;">.propertiesToLoad.add(</span><span style="color: #800000;">&#8220;</span><span style="color: #800000;">distinguishedname</span><span style="color: #800000;">&#8220;</span><span style="color: #000000;">)
</span><span style="color: #800080;">$s</span><span style="color: #000000;">=</span><span style="color: #800080;">$searcher</span><span style="color: #000000;">.findall()
echo </span><span style="color: #000000;">*************************</span><span style="color: #000000;">

</span><span style="color: #0000FF;">foreach</span><span style="color: #000000;">(</span><span style="color: #800080;">$a</span><span style="color: #000000;"> </span><span style="color: #0000FF;">in</span><span style="color: #000000;"> </span><span style="color: #800080;">$s</span><span style="color: #000000;">) {
    </span><span style="color: #800080;">$i</span><span style="color: #000000;">=</span><span style="color: #800080;">$a</span><span style="color: #000000;">.Properties
    echo </span><span style="color: #800000;">&#8220;</span><span style="color: #800000;">[$($i.sAMAccountname)] , $($i.displayName) , $($i.sn), $($i.distinguishedName)</span><span style="color: #800000;">&#8220;</span><span style="color: #000000;">
}</span></pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
<p>i okazuje się, ze na ekranie pustka… wyświetlają się tylko pola ‘sn’. WTF?</p>
<p>problemem jest pedanteria i używanie małych/wielkich znaków – okazuje się, że PS przyjmuje wyłącznie małe literki:</p>
<p>echo &quot;[$($i.samaccountname)] , $($i.displayname) , $($i.sn), $($i.distinguishedname)&quot;</p>
<p>pffff… </p>
<p>eN.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.w-files.pl/pedanteria-niepozadana/feed/</wfw:commentRss>
		</item>
		<item>
		<title>BCD i skrypty</title>
		<link>http://www.w-files.pl/bcd-i-skrypty/</link>
		<comments>http://www.w-files.pl/bcd-i-skrypty/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 19:13:58 +0000</pubDate>
		<dc:creator>domel</dc:creator>
		
		<category><![CDATA[article]]></category>

		<category><![CDATA[script/developer]]></category>

		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.w-files.pl/bcd-i-skrypty/</guid>
		<description><![CDATA[Totalny w-file tym razem. Tyle, że rozwiązany :)
Problem – zautomatyzować operację dodawania wpisów w BCD, żeby skryptem dodawać Pingwina do boot menu w Windows 7. 
Pierwszy krok prosty: dodajemy wpis dla grub4dos - http://grub4dos.sourceforge.net/wiki/index.php/Grub4dos_tutorial#Booting_GRUB_for_DOS_via_the_Windows_Vista_boot_manager
Teraz wypada by to przenieść na inną maszynę – chwilka przekopywania się przez dokumentację i okazuje się, że BCDEdit umożliwia import i [...]]]></description>
			<content:encoded><![CDATA[<p>Totalny w-file tym razem. Tyle, że rozwiązany :)</p>
<p>Problem – zautomatyzować operację dodawania wpisów w BCD, żeby skryptem dodawać Pingwina do boot menu w Windows 7. </p>
<p>Pierwszy krok prosty: dodajemy wpis dla grub4dos - <a href="http://grub4dos.sourceforge.net/wiki/index.php/Grub4dos_tutorial#Booting_GRUB_for_DOS_via_the_Windows_Vista_boot_manager">http://grub4dos.sourceforge.net/wiki/index.php/Grub4dos_tutorial#Booting_GRUB_for_DOS_via_the_Windows_Vista_boot_manager</a></p>
<p>Teraz wypada by to przenieść na inną maszynę – chwilka przekopywania się przez dokumentację i okazuje się, że BCDEdit umożliwia import i export ustawień. piknie – robić backup i potem go odzyskać na innej maszynie. Niestety nie działa. Z tego prostego powodu, że wpis dla W7 nie ma GUID {current}, tylko jakiś dziwoląg – niestety GUIDy są generowane pseudolosowo. Efekt: pingwin się podnosi, Windows nie ^^</p>
<p>Rozwiązania są dwa:</p>
<p>1. Wykorzystać WMI i BCDProvider (<a href="http://msdn.microsoft.com/en-us/library/aa362675(v=VS.85).aspx">http://msdn.microsoft.com/en-us/library/aa362675(v=VS.85).aspx</a>) i można zrobić tak (wymaga wcześniejszego dodania wpisów):</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:7d6ea2f7-a855-4324-884b-9e53be9ecd00" class="wlWriterEditableSmartContent">
<pre style="background-color:#FFFFFF;overflow: auto;"><span style="color: #0000FF;">set</span><span style="color: #000000;"> args </span><span style="color: #000000;">=</span><span style="color: #000000;"> WScript.Arguments
num </span><span style="color: #000000;">=</span><span style="color: #000000;"> args.Count

</span><span style="color: #0000FF;">if</span><span style="color: #000000;"> num </span><span style="color: #000000;">&lt;&gt;</span><span style="color: #000000;"> </span><span style="color: #800080;">1</span><span style="color: #000000;"> </span><span style="color: #0000FF;">then</span><span style="color: #000000;">
  WScript.Echo </span><span style="color: #800000;">&#8220;</span><span style="color: #800000;">Usage: CScript \\nologo [Menu Selection]</span><span style="color: #800000;">&#8220;</span><span style="color: #000000;">
  WScript.Quit </span><span style="color: #800080;">1</span><span style="color: #000000;">
</span><span style="color: #0000FF;">end</span><span style="color: #000000;"> </span><span style="color: #0000FF;">if</span><span style="color: #000000;">

MenuPick</span><span style="color: #000000;">=</span><span style="color: #000000;">args.Item(</span><span style="color: #800080;">0</span><span style="color: #000000;">)

</span><span style="color: #0000FF;">Const</span><span style="color: #000000;"> BcdLibraryString_Description </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">&amp;</span><span style="color: #000000;">h12000004
</span><span style="color: #0000FF;">Const</span><span style="color: #000000;"> BootMgrId </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">&#8220;</span><span style="color: #800000;">{9dea862c-5cdd-4e70-acc1-f32b344d4795}</span><span style="color: #800000;">&#8220;</span><span style="color: #000000;">
</span><span style="color: #0000FF;">Const</span><span style="color: #000000;"> DefaultType </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">&amp;</span><span style="color: #000000;">h23000003
</span><span style="color: #0000FF;">Const</span><span style="color: #000000;"> WindowsImages </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">&amp;</span><span style="color: #000000;">h10200003

strComputer </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">&#8220;</span><span style="color: #800000;">.</span><span style="color: #800000;">&#8220;</span><span style="color: #000000;">
</span><span style="color: #0000FF;">Set</span><span style="color: #000000;"> objStoreClass </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">GetObject</span><span style="color: #000000;">(</span><span style="color: #800000;">&#8220;</span><span style="color: #800000;">winmgmts:{(Backup,Restore)}\\</span><span style="color: #800000;">&#8220;</span><span style="color: #000000;"> </span><span style="color: #000000;">&amp;</span><span style="color: #000000;"> _
strComputer </span><span style="color: #000000;">&amp;</span><span style="color: #000000;"> </span><span style="color: #800000;">&#8220;</span><span style="color: #800000;">\root\wmi:BcdStore</span><span style="color: #800000;">&#8220;</span><span style="color: #000000;">)
objStoreClass.OpenStore </span><span style="color: #800000;">&#8220;&#8221;</span><span style="color: #000000;">, objStore
objStore.EnumerateObjects WindowsImages, colObjects
</span><span style="color: #0000FF;">For</span><span style="color: #000000;"> </span><span style="color: #0000FF;">Each</span><span style="color: #000000;"> objObject in colObjects
  objObject.GetElement BcdLibraryString_Description, objElement
  </span><span style="color: #0000FF;">If</span><span style="color: #000000;"> </span><span style="color: #0000FF;">Instr</span><span style="color: #000000;">(objElement.String, MenuPick) </span><span style="color: #0000FF;">Then</span><span style="color: #000000;">
    objStore.OpenObject BootMgrId, objBootMgr
    objBootMgr.SetObjectElement DefaultType, objObject.ID
  </span><span style="color: #0000FF;">End</span><span style="color: #000000;"> </span><span style="color: #0000FF;">If</span><span style="color: #000000;">
</span><span style="color: #0000FF;">Next</span></pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
<p>2. wykręcić pętlę w CMD:</p>
<p><div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:62cfb38a-e32d-4d4f-993f-fcb3c1ab168d" class="wlWriterEditableSmartContent">
<pre style="background-color:#FFFFFF;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: auto;"><span style="color: #0000FF;">for</span><span style="color: #000000;"> </span><span style="color: #000000;">/</span><span style="color: #000000;">f </span><span style="color: #800000;">&#8220;</span><span style="color: #800000;">tokens=3</span><span style="color: #800000;">&#8220;</span><span style="color: #000000;"> </span><span style="color: #000000;">%%</span><span style="color: #000000;">a </span><span style="color: #0000FF;">in</span><span style="color: #000000;"> (&#8217;bcdedit </span><span style="color: #000000;">-</span><span style="color: #000000;">create </span><span style="color: #000000;">-</span><span style="color: #000000;">d </span><span style="color: #800000;">&#8220;</span><span style="color: #800000;">PJWSTK Linux</span><span style="color: #800000;">&#8220;</span><span style="color: #000000;">  </span><span style="color: #000000;">-</span><span style="color: #000000;">application bootsector&#8217;) </span><span style="color: #0000FF;">do</span><span style="color: #000000;"> set guid</span><span style="color: #000000;">=%%</span><span style="color: #000000;">a
bcdedit </span><span style="color: #000000;">/</span><span style="color: #000000;">set </span><span style="color: #000000;">%</span><span style="color: #000000;">guid</span><span style="color: #000000;">%</span><span style="color: #000000;"> device boot
bcdedit </span><span style="color: #000000;">/</span><span style="color: #000000;">set </span><span style="color: #000000;">%</span><span style="color: #000000;">guid</span><span style="color: #000000;">%</span><span style="color: #000000;"> path \grldr.mbr
bcdedit </span><span style="color: #000000;">/</span><span style="color: #000000;">displayorder </span><span style="color: #000000;">%</span><span style="color: #000000;">guid</span><span style="color: #000000;">%</span><span style="color: #000000;"> </span><span style="color: #000000;">/</span><span style="color: #000000;">addlast</span></pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
</p>
<p>działa pięknie – po prostu pobiera trzecie słowo z outputu BCDEDIT – to ZAWSZE jest GUID :)</p>
<p>teraz można to wrzucić jako cmd /c “%scriptroot%\bcd.cmd” do Task Sequence w MDT i mamy zautomatyzowane dodawanie pingwinów na W7 :D</p>
<p>PS. warto pamiętać, ze sysprep kasuje zawartość BCD :)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.w-files.pl/bcd-i-skrypty/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ping to file</title>
		<link>http://www.w-files.pl/ping-to-file/</link>
		<comments>http://www.w-files.pl/ping-to-file/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 14:49:31 +0000</pubDate>
		<dc:creator>nExoR</dc:creator>
		
		<category><![CDATA[script/developer]]></category>

		<guid isPermaLink="false">http://www.w-files.pl/ping-to-file/</guid>
		<description><![CDATA[taka mała piątkowa gimnastyka.
krótki kod, powalający sprawdzić czy host żyje i zapisać wyniki do pliq.
Get-Content .\hostyerr.txt &#124; %{ $out=`ping $(($_).trim()) -n 1` ; if( ($out[5]).contains(&#34;0% loss&#34;)) {echo $_}} &#62;hostsok
nie jest to rozwiązanie idealne, ale co fajnego:

dla zmiennej można przypisać wynik działania programu – używa sie tych ciapek w lewym-górnym rogu [jak się nazywają?]
znów wszystko można [...]]]></description>
			<content:encoded><![CDATA[<p>taka mała piątkowa gimnastyka.</p>
<p>krótki kod, powalający sprawdzić czy host żyje i zapisać wyniki do pliq.</p>
<p>Get-Content .\hostyerr.txt | %{ $out=`ping $(($_).trim()) -n 1` ; if( ($out[5]).contains(&quot;0% loss&quot;)) {echo $_}} &gt;hostsok</p>
<p>nie jest to rozwiązanie idealne, ale co fajnego:</p>
<ul>
<li>dla zmiennej można przypisać wynik działania programu – używa sie tych ciapek w lewym-górnym rogu [jak się nazywają?]</li>
<li>znów wszystko można zrobić w jednej linijce. </li>
</ul>
<p>zamiast ‘contains’ lepiej używać –match ale to kiedyś indziej bo…</p>
<p>czas na weekend.</p>
<p>eN.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.w-files.pl/ping-to-file/feed/</wfw:commentRss>
		</item>
		<item>
		<title>dziwne wymagania hasła</title>
		<link>http://www.w-files.pl/dziwne-wymagania-hasla/</link>
		<comments>http://www.w-files.pl/dziwne-wymagania-hasla/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 11:08:16 +0000</pubDate>
		<dc:creator>nExoR</dc:creator>
		
		<category><![CDATA[w-files]]></category>

		<guid isPermaLink="false">http://www.w-files.pl/dziwne-wymagania-hasla/</guid>
		<description><![CDATA[jedne z najdziwniejszych wymagań na hasło – strona zgłaszania problemów ze sprzętem HP:
 
eN.
]]></description>
			<content:encoded><![CDATA[<p>jedne z najdziwniejszych wymagań na hasło – strona zgłaszania problemów ze sprzętem HP:</p>
<p><a href="http://www.w-files.pl/wp-content/uploads/passwtf.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="passWTF" border="0" alt="passWTF" src="http://www.w-files.pl/wp-content/uploads/passwtf-thumb.jpg" width="314" height="154" /></a> </p>
<p>eN.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.w-files.pl/dziwne-wymagania-hasla/feed/</wfw:commentRss>
		</item>
		<item>
		<title>walcz o wolność</title>
		<link>http://www.w-files.pl/walcz-o-wolnosc/</link>
		<comments>http://www.w-files.pl/walcz-o-wolnosc/#comments</comments>
		<pubDate>Sun, 27 Jun 2010 16:34:04 +0000</pubDate>
		<dc:creator>nExoR</dc:creator>
		
		<category><![CDATA[internet]]></category>

		<category><![CDATA[society]]></category>

		<guid isPermaLink="false">http://www.w-files.pl/walcz-o-wolnosc/</guid>
		<description><![CDATA[http://acta.wikidot.com/petycja
eN.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://acta.wikidot.com/petycja">http://acta.wikidot.com/petycja</a></p>
<p>eN.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.w-files.pl/walcz-o-wolnosc/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Unattended installation</title>
		<link>http://www.w-files.pl/unattended-installation/</link>
		<comments>http://www.w-files.pl/unattended-installation/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 11:55:33 +0000</pubDate>
		<dc:creator>nExoR</dc:creator>
		
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://www.w-files.pl/unattended-installation/</guid>
		<description><![CDATA[zazwyczaj dużym problemem jest tworzenie nienadzorowanych instalacji aplikacji. bardzo fajne miejsce, gdzie warto zacząć poszukiwania rozwiązania: http://www.appdeploy.com 
eN.
]]></description>
			<content:encoded><![CDATA[<p>zazwyczaj dużym problemem jest tworzenie nienadzorowanych instalacji aplikacji. bardzo fajne miejsce, gdzie warto zacząć poszukiwania rozwiązania: <a href="http://www.appdeploy.com">http://www.appdeploy.com</a> </p>
<p>eN.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.w-files.pl/unattended-installation/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Blank desktop na W7</title>
		<link>http://www.w-files.pl/blank-desktop-na-w7/</link>
		<comments>http://www.w-files.pl/blank-desktop-na-w7/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 14:48:54 +0000</pubDate>
		<dc:creator>domel</dc:creator>
		
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.w-files.pl/blank-desktop-na-w7/</guid>
		<description><![CDATA[UAC czasami przeszkadza – to fakt. Poprawia bezpieczeństwo – to jeszcze bardziej znany fakt (jak mawia Paula – komputer bez UACa, to jak komputer z pustym hasłem dla admina :) )
W Windows Vista UAC powodował czasmi symptom niemożności zalogowania się – objawy jak i ich wyleczenie są opisane w odpowiednich KB: 

When you try to [...]]]></description>
			<content:encoded><![CDATA[<p>UAC czasami przeszkadza – to fakt. Poprawia bezpieczeństwo – to jeszcze bardziej znany fakt (jak mawia <a href="http://blogs.technet.com/b/plwit/" target="_blank">Paula</a> – komputer bez UACa, to jak komputer z pustym hasłem dla admina :) )</p>
<p>W Windows Vista UAC powodował czasmi symptom niemożności zalogowania się – objawy jak i ich wyleczenie są opisane w odpowiednich KB: </p>
<ul>
<li><a href="http://support.microsoft.com/kb/929825" target="_blank">When you try to log on to a Windows Vista-based computer, you briefly receive a &quot;Welcome&quot; message, and then you are logged off</a></li>
<li><a href="http://support.microsoft.com/kb/970879" target="_blank">Blank Desktop on Windows Vista or Windows Server 2008</a></li>
</ul>
<p>a co jeśli takie objawy pojawią się na Windows 7? i mamy wyłączonego UACa? i wpisy w rejestrze są ok? i członkowstwo grup się zgadza?</p>
<p>Odpowiedzi szukałem 3 godziny – App Locker – bez włączony podstawowych (Default) reguł explorer nie potrafi uruchomić C:\Windows\system32\userinit.exe ^^</p>
<p>[SOLVED] \(^~^)/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.w-files.pl/blank-desktop-na-w7/feed/</wfw:commentRss>
		</item>
		<item>
		<title>.oOMuSiCnOnStOpOo.</title>
		<link>http://www.w-files.pl/oomusicnonstopoo-2/</link>
		<comments>http://www.w-files.pl/oomusicnonstopoo-2/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 12:05:28 +0000</pubDate>
		<dc:creator>nExoR</dc:creator>
		
		<category><![CDATA[OT]]></category>

		<guid isPermaLink="false">http://www.w-files.pl/oomusicnonstopoo-2/</guid>
		<description><![CDATA[kolejny fajny projekt, i fajna zabawka – tym razem bardziej po polsq (:
http://fm.tuba.pl/
eN.
]]></description>
			<content:encoded><![CDATA[<p>kolejny fajny projekt, i fajna zabawka – tym razem bardziej po polsq (:</p>
<p><a title="http://fm.tuba.pl/" href="http://fm.tuba.pl/">http://fm.tuba.pl/</a></p>
<p>eN.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.w-files.pl/oomusicnonstopoo-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>I znowu nie wyszło&#8230;.</title>
		<link>http://www.w-files.pl/i-znowu-nie-wyszlo/</link>
		<comments>http://www.w-files.pl/i-znowu-nie-wyszlo/#comments</comments>
		<pubDate>Sun, 20 Jun 2010 13:19:45 +0000</pubDate>
		<dc:creator>jnx</dc:creator>
		
		<category><![CDATA[mobile]]></category>

		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://www.w-files.pl/i-znowu-nie-wyszlo/</guid>
		<description><![CDATA[MS to jednak ma pecha na mobilnym rynku.
Niecały miesiąc po debiucie swojego własnego telefonu Microsoft Kin pojawiły się pierwsze nieoficjalne wyniki sprzedaży które mówią o&#8230; sprzedanych 500 sztukach. No coż, Apple bądź Google raczej nie powinny czuć się zaniepokojone ;)
http://www.slashgear.com/just-500-microsoft-kin-phones-sold-claims-source-1890502/ 
]]></description>
			<content:encoded><![CDATA[<p>MS to jednak ma pecha na mobilnym rynku.</p>
<p>Niecały miesiąc po debiucie swojego własnego telefonu Microsoft Kin pojawiły się pierwsze nieoficjalne wyniki sprzedaży które mówią o&#8230; sprzedanych 500 sztukach. No coż, Apple bądź Google raczej nie powinny czuć się zaniepokojone ;)</p>
<p><a href="http://www.slashgear.com/just-500-microsoft-kin-phones-sold-claims-source-1890502/ " target="_blank">http://www.slashgear.com/just-500-microsoft-kin-phones-sold-claims-source-1890502/ </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.w-files.pl/i-znowu-nie-wyszlo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>terminale (DoD combo)</title>
		<link>http://www.w-files.pl/terminale-dod-combo/</link>
		<comments>http://www.w-files.pl/terminale-dod-combo/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 07:57:15 +0000</pubDate>
		<dc:creator>nExoR</dc:creator>
		
		<category><![CDATA[w-files]]></category>

		<guid isPermaLink="false">http://www.w-files.pl/terminale-dod-combo/</guid>
		<description><![CDATA[od kilku dni prześladuje mnie technologiczny diabeł. nie wnikając w szczegóły takie jak ciągłe zrywanie nowego łącza (tepsa …) przez kilka dni,&#160; padnięta żarówka w projektorze, przegryziony kabel audio przez kota, laptop, który przestaje działać, samochód , który mi robotnicy zepchnęli na trawnik, przyjechała straż miejska i wlepiła mandat za parkowanie na trawie… to tylko [...]]]></description>
			<content:encoded><![CDATA[<p>od kilku dni prześladuje mnie technologiczny diabeł. nie wnikając w szczegóły takie jak ciągłe zrywanie nowego łącza (tepsa …) przez kilka dni,&#160; padnięta żarówka w projektorze, przegryziony kabel audio przez kota, laptop, który przestaje działać, samochód , który mi robotnicy zepchnęli na trawnik, przyjechała straż miejska i wlepiła mandat za parkowanie na trawie… to tylko niektóre z przyjemności, które mnie testują. bardziej mistyczne skojarzenie może dotyczyć Hioba, bardziej naukowe – teoria chaosu wprowadza pojęcie “<a href="http://pl.wikipedia.org/wiki/Dziwny_atraktor">dziwnego atraktora</a>” który w tym momencie idealnie do mnie pasuje – jestem gdzieś na rozwidleniu fraktala złych przypadków i z niecierpliwością czekam na zmianę dynamiki, bo moje umiejętności życia w stresie i pracy po kilkanaście.. dziesiąt (; godzin dziennie są u skraju wyczerpania…</p>
<p>zacznę od&#160; przypadku serwera terminalowego, stojącego na w2k8 R2. jest tu dużo ciekawostek, które warto sobie poczytać – bo jest kilka ciekawostek i przynajmniej część jest wyjaśnialnych&#8230; serwer był <a href="http://www.w-files.pl/miala-byc-prosta-migracja/">niedawno migrowany</a>. nie sposób opisać wszystkie problemy jakie miały miejsce przez ostatnie dni – ale niektóre wnioski mogą się przydać innym.</p>
<p><strong>błąd 1 – replikacja i UIDy?</strong></p>
<p>ponieważ serwer terminalowy należał do grupy “Terminal Server License Servers” oraz miał atrybut “trust for delegation” zostałem poproszony o dodanie nowego serwera nie usuwając obiektu w AD. komputer dodał się bez problemów i wszystko niby działało…. po jakimś czasie serwer odrzucał połączenia z komunikatem ‘Access Denied’ podczas, gdy w logach można było sprawdzić, że użytkownik uwierzytelnił się prawidłowo. jedyny sygnał jaki wskazywał na nieprawidłowości były ostrzeżenia, że komputer nie należy do grupy TSLS. ponieważ widzę w AD, że należy postanowiłem sprawdzić co o tym sądzi sam serwer. </p>
<blockquote><p>jak sprawdzić przynależność komputera do grup?</p>
</blockquote>
<p>dla usera prosta: ‘whoami /all’. uruchomienie konsoli w kontexcie konta systemowego i zrobienie tego samego, nie daje niestety odpowiednich rezultatów. najprostszym sposobem jest wykorzystanie ‘<strong>gpresult /scope computer /r</strong>’, który okazał się przy całym debugowaniu bardzo przydatnym narzędziem. próbowałem wyciągnąć bardziej dokładne informacje – ale nawet wszystkie toole do kerberosa – jak np. klist – są zrobione wyłącznie z myślą o kontach użytkownika. to imho duże niedociągnięcie [po cichu liczę, że te wypociny przeczyta Gibon i wyciągnie jakiegoś królika z kapelusza mocno mnie zawstydzając, ale z pożytkiem dla przyszłych tego rodzaju problemów (; ].</p>
<p>jak nie trudno się domyśleć komputer nie był tak na prawdę w grupie TSLS. poprosiłem admina z centrali [o ileż łatwiej jest kiedy ma się domain admina… chyba muszę w końcu zesniffować hasełko… ] żeby konto kompa re-dodał do tej grupy. nie pomogło. finalnie usunięty został z AD i dodany ponownie [ergo utworzenie nowego obiektu]. też nie pomogło. </p>
<p>samo dodanie do domeny to też oddzielna historia. po usunięciu i dodaniu serwer zrestartował się wstał poprawnie i nawet pozwolił się zalogować… ale coś było nie tak – search po AD i okazuje się, że konto w domenie nie istnieje. tutaj znów przydał się <strong>gpresult</strong> – ponieważ <strong>oprócz przynależności do grup, wyświetla distinguished name</strong>, czyli położenie w strukturze OU. wbrew oczekiwaniu iż trafi do defaultowego kontenera gdzie są nowe konta – wykrywał się na nieistniejącym koncie w starym OU. przy kolejnej próbie było podobnie, tylko nie pozwolił się już zalogować. w końcu grzecznie odczekałem 1o minut aż się wszystko zsynchronizuje [zrepliqje ładnie] i poszło.</p>
<p><strong>błąd 2 – event 41o5 i grupa Terminal Server License Servers</strong></p>
<p>problemy z terminalami niemniej nie ustały – z dokładnie takim samym efektem – czysto w logach, Access Denied przy próbie logowania. jedyny wpis to Event 41o5:</p>
<p><font size="1" face="Courier New">Log Name:&#160;&#160;&#160;&#160;&#160; System     <br />Source:&#160;&#160;&#160;&#160;&#160;&#160;&#160; Microsoft-Windows-TerminalServices-Licensing      <br />Date:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 2010-06-16 15:41:55      <br />Event ID:&#160;&#160;&#160;&#160;&#160; 4105      <br />Task Category: None      <br />Level:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Warning      <br />Keywords:&#160;&#160;&#160;&#160;&#160; Classic      <br />User:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; N/A      <br />Computer:&#160;&#160;&#160;&#160;&#160; RDS.my.domain      <br />Description:      <br />The Remote Desktop license server cannot update the license attributes for user &quot;username&quot; in the Active Directory Domain &quot;my.domain&quot;. Ensure that the computer account for the license server is a member of Terminal Server License Servers group in Active Directory domain &quot;my.domain&quot;.      <br />If the license server is installed on a domain controller, the Network Service account also needs to be a member of the Terminal Server License Servers group.      <br />If the license server is installed on a domain controller, after you have added the appropriate accounts to the Terminal Server License Servers group, you must restart the Remote Desktop Licensing service to track or report the usage of RDS Per User CALs.      <br />Win32 error code: 0&#215;80070005      <br />Event Xml:      <br />&lt;Event xmlns=&quot;</font><a href="http://schemas.microsoft.com/win/2004/08/events/event&quot;"><font size="1" face="Courier New">http://schemas.microsoft.com/win/2004/08/events/event&quot;</font></a><font size="1" face="Courier New">&gt;     <br />&#160; &lt;System&gt;      <br />&#160;&#160;&#160; &lt;Provider Name=&quot;Microsoft-Windows-TerminalServices-Licensing&quot; Guid=&quot;{4D99F017-0EB1-4B52-8419-14AEBD13D770}&quot; EventSourceName=&quot;TermServLicensing&quot; /&gt;      <br />&#160;&#160;&#160; &lt;EventID Qualifiers=&quot;51456&quot;&gt;4105&lt;/EventID&gt;      <br />&#160;&#160;&#160; &lt;Version&gt;0&lt;/Version&gt;      <br />&#160;&#160;&#160; &lt;Level&gt;3&lt;/Level&gt;      <br />&#160;&#160;&#160; &lt;Task&gt;0&lt;/Task&gt;      <br />&#160;&#160;&#160; &lt;Opcode&gt;0&lt;/Opcode&gt;      <br />&#160;&#160;&#160; &lt;Keywords&gt;0&#215;80000000000000&lt;/Keywords&gt;      <br />&#160;&#160;&#160; &lt;TimeCreated SystemTime=&quot;2010-06-16T13:41:55.000000000Z&quot; /&gt;      <br />&#160;&#160;&#160; &lt;EventRecordID&gt;5442&lt;/EventRecordID&gt;      <br />&#160;&#160;&#160; &lt;Correlation /&gt;      <br />&#160;&#160;&#160; &lt;Execution ProcessID=&quot;0&quot; ThreadID=&quot;0&quot; /&gt;      <br />&#160;&#160;&#160; &lt;Channel&gt;System&lt;/Channel&gt;      <br />&#160;&#160;&#160; &lt;Computer&gt;RDS.my.domain&lt;/Computer&gt;      <br />&#160;&#160;&#160; &lt;Security /&gt;      <br />&#160; &lt;/System&gt;      <br />&#160; &lt;UserData&gt;      <br />&#160;&#160;&#160; &lt;EventXML xmlns:auto-ns3=&quot;</font><a href="http://schemas.microsoft.com/win/2004/08/events&quot;"><font size="1" face="Courier New">http://schemas.microsoft.com/win/2004/08/events&quot;</font></a><font size="1" face="Courier New"> xmlns=&quot;Event_NS&quot;&gt;     <br />&#160;&#160;&#160;&#160;&#160; &lt;param1&gt;username&lt;/param1&gt;      <br />&#160;&#160;&#160;&#160;&#160; &lt;param2&gt;my.domain&lt;/param2&gt;      <br />&#160;&#160;&#160;&#160;&#160; &lt;param3&gt;0&#215;80070005&lt;/param3&gt;      <br />&#160;&#160;&#160; &lt;/EventXML&gt;      <br />&#160; &lt;/UserData&gt;      <br />&lt;/Event&gt;</font></p>
<p>błąd się zgadza: ox8oo7ooo5 to acc denied. kolejna ciekawostka to fakt, że część połączeń przyjmuje a odrzuca dopiero po jakimś czasie. do debugowania problemów z licencjami terminalowymi jest tool “<strong>RD Licensing Manager</strong>” więc zacząłem sprawdzać. pierwszy błąd wykryłem szybko – zamiast licencji “PER USER” zainstalowane były licencje “PER DEVICE” czego nie zweryfikowałem pierwotnie. telefon do centrali, dodane. tutaj przydatna informacja:</p>
<p>“<em><a href="http://technet.microsoft.com/en-us/library/cc786109%28WS.10%29.aspx">Per User CALs are not monitored by Terminal Server</a>. This means that even though there is a Per User CAL in the license server database, the Per User CAL is not decremented when it is used. Additionally, if you use the Per User licensing mode, when a client logs on to a terminal server for the second time, the temporary license is not upgraded to a permanent CAL.</em>”</p>
<p>co oznacza nie mniej ni więcej – że User CAL nie są weryfikowane a więc nawet jeśli przekroczy się liczbę licencji – powinien normalnie wpuszczać. informacja jest dla wersji w2k3 i nie znalazłem póki co ani potwierdzenia ani zaprzeczenia tej informacji dla w2k8. </p>
<p>ponieważ to nie poskutkowało oczekiwanym rezultatem zacząłem szukać dalej i znalazłem drugi błąd. po włączeniu ‘review config’ okazało się, że tutaj w końcu serwer normalnie pokazuje, że nie należy do TSLS [niby zgodnie z tym, co wie o sobie komp].</p>
<p><a href="http://www.w-files.pl/wp-content/uploads/image77.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.w-files.pl/wp-content/uploads/image-thumb75.png" width="265" height="177" /></a> </p>
</p>
<p><a href="http://www.w-files.pl/wp-content/uploads/image78.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.w-files.pl/wp-content/uploads/image-thumb76.png" width="462" height="212" /></a> </p>
<p> kolejny telefon do centrali ‘please clik it!’ i już. restart, zaglądam do AD i okazuje się, że wbrew komunikatowi, serwer nie musi należeć tylko do TSLS ale <strong>również do “Terminal Server Computers”</strong>. dopiero wtedy RD License Manager przestał pokazywać ostrzeżenia… co nie zmieniło faktu, że nadal pojawiają się Event 41o5 w logu systemowym a gpresult nadal nie widzi grupy TSLS [SIC!] przy czym póki co userzy się mogą logować. niemniej obawiam się, przy ostatniej fali ciekawostek to nie jest niestety jeszcze koniec historii ): żeby było zabawniej poprzedni serwer różnił się w konfiguracji wyłącznie tym, że był na innym sprzęcie i w wersji enterprise – co zaczyna coraz bardziej skłaniać do wniosq, że problem leży w pierwszej warstwie [oj, jak ja tego nie lubię].</p>
<p>czas zbudować LABa – może on nie ma widzieć tej grupy? ROTFL</p>
<p><strong>błąd 3 – w-files</strong></p>
<p>prawdziwe w-files. ni-stąd-ni-z-owąd katalogi poprzemieszczały się na file serwerze. uruchomione zostały wszystkie procedury bezpieczeństwa i testy spójności – generalnie *coś* się stało z system plików. imho to wina McAfee AV – bo generalnie ten produkt doprowadza mnie do furii a po odinstalowaniu serwer zaczął działać lepiej (subiektywne wrażenie). tak czy inaczej muszę cały serwer stawiać od nowa. procedury odzyskiwania i reperacji potrwają w sumie około 48 godzin. no to jedna nocka w firmie, teraz będzie druga. a zaczął się <a href="http://www.wef.pl">WEF</a> qrde! ): </p>
<p>przy okazji odkryłem jeszcze jedną ciekawostkę – plik, którego nie da się skasować. wygląda jakiś tymczasowy od office bo ma taką samą nazwę jak dwa inne, z innymi rozszerzeniami. ten plik kończy się kropką – “.”. znalazłem co prawda opis jak obejść głupie API, które po kropce czeka na rozszerzenie:</p>
<p>del “\\?\d:\directory\annoyingfilewithdotontheend.”</p>
<p>ale niestety w tym przypadq i tak dostaję &#8216;file not found.’. próbowałem już różnych sztuczek – np. powershell zachowuje się tak samo. póki co zostaje taki śmieć.</p>
<p><strong>błąd 4 – DHCP </strong></p>
<p>podręcznikowo jeśli na chwilę wyłączy się serwer DHCP – nie powinno być problemów – nowe stacje co prawda nie dostaną numerka, ale te co już mają, powinny sobie działać, aż do restartu. w rzeczywistości z jakiegoś niewyjaśnionego powodu nie dość, że duża część Windowsów (nawet w7) po wyłączeniu serwera DHCP zrzuca numer i bierze z APIPA [SIC!!!] – co już jest porażką, to nawet jeśli włączony jest zastępczy z identycznymi pulami [ale oczywiście ma inny IP] – nie potrafi sobie tego numerka pobrać! dopiero wykonanie ipconfig /renew odświeża adres ale do tego trzeba mieć uprawnienia administratora na stacji! to zachowanie jest potwornym zagrożeniem i w zasadzie uniemożliwia zapewnienie ciągłości pracy w przypadq prac na serwerze z rolą DHCP. </p>
<p>niestety – to be continued… </p>
<p>dziwny atraktor eN.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.w-files.pl/terminale-dod-combo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>miała być prosta migracja&#8230;</title>
		<link>http://www.w-files.pl/miala-byc-prosta-migracja/</link>
		<comments>http://www.w-files.pl/miala-byc-prosta-migracja/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 17:51:07 +0000</pubDate>
		<dc:creator>nExoR</dc:creator>
		
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://www.w-files.pl/miala-byc-prosta-migracja/</guid>
		<description><![CDATA[takie proste zadanie: zmigrowanie usług z w2k8 R2 enterprise na w2k8 R2 standard. na tym serwerze usługi Remote Desktop Services wraz z kilkoma aplikacjami oraz drobne site’y IIS. żeby oszczędzić czas przygotowałem sobie serwer już wcześniej i ślicznie wszystko poinstalowałem. popełniłem 2 błędy, które kosztowały mnie 1o h pracy ): 
pierwszy błąd wynikał z ciekawości [...]]]></description>
			<content:encoded><![CDATA[<p>takie proste zadanie: zmigrowanie usług z w2k8 R2 enterprise na w2k8 R2 standard. na tym serwerze usługi Remote Desktop Services wraz z kilkoma aplikacjami oraz drobne site’y IIS. żeby oszczędzić czas przygotowałem sobie serwer już wcześniej i ślicznie wszystko poinstalowałem. popełniłem 2 błędy, które kosztowały mnie 1o h pracy ): </p>
<p>pierwszy błąd wynikał z ciekawości – najbardziej wkurza mnie fakt, że efekt przewidziałem – postanowiłem przetestować odzyskanie plików z kopii Backup Exec. problem polega na tym. że system state BE ma tylko dwie opcje “wszystko” albo “nic”. a we wszystko – oprócz konfiguracji IIS jest również rejestr i pliki systemowe. ponieważ platforma sprzętowa jest inna to trochę nieładnie nakładać stary rejest, z wersji standard wstała wersja enterprise… na którą nijak nie dało się zalogować. już nawet nie próbowałem czegokolwiek z tym serwerem robić po prostu zainstalowałem go od nowa – to w sumie ledwie 3h do tyłu. </p>
<p>marzy mi się wersja Windows, w której aplikacje byłyby ‘paczkami’ – zwartymi paczkami, które trzymają informacje w jednym miejscu czego efektem byłoby: instalacja – umieszczenie paczki w katalogu, migracja: przesunięcie paczki na inny serwer. podobnie backup – umożliwiający odzyskanie pojedynczej aplikacji. tak, tak – wiem , to nie jest możliwe ze względu na tysiące relacji z bibliotekami współdzielonymi i systemowymi i zależności sprzętowych itp, itd… ale pomarzyć sobie można [bo od czego jest fantazja? (&#8217;;]</p>
<p>kiedy całe środowisko już stanęło, pięknie i sprawnie, postanowiłem nie odtwarzać siteów IIS ręcznie i skorzystałem z <a href="http://www.microsoft.com/downloads/details.aspx?familyid=C7CA4240-5427-42BA-BD46-29A755549E37&amp;displaylang=en">Web Deployment Toolkita</a>. piękna sprawa – export na jednym, import na drugim, i po sprawie… to tyle w kwestii teorii, bo w praktyce podczas importu ciągle coś się wywalało, za każdym razem z innym błędem. nie chcąc tracić czasu postanowiłem jednak odtworzyć sitey ręcznie – w końcu nie było tego dużo… ale już było za późno. WDT okazuje się, nie działa transakcyjnie – traktując operację importu atomowo – po prostu wrzucił jakieś fragmenty konfiguracji i się wywalił. do tego stopnia, że najpierw nie mogłem nawet odinstalować IIS [SIC!] a kiedy go brzydko potraktowałem usuwając pliki z %windir%\sysytem32\inetsrv okazało się, że uszkodzony jest również .NET3.5. nie pomógł scf /scannow, nie pomógł “ngen update” [początkowo myślałem, że chodzi o .NET2.o], nie pomogło nagranie configów z innego w2k8 R2 z IIS… </p>
<p>dopiero włożenie płyty instalacyjnej i ‘upgrade’ zreperowały instalację. a IIS… cóż … zajmę się nim w poniedziałek ):</p>
<p>eN.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.w-files.pl/miala-byc-prosta-migracja/feed/</wfw:commentRss>
		</item>
		<item>
		<title>BotNet&#8217;y</title>
		<link>http://www.w-files.pl/botnety/</link>
		<comments>http://www.w-files.pl/botnety/#comments</comments>
		<pubDate>Sat, 29 May 2010 20:53:39 +0000</pubDate>
		<dc:creator>kojn</dc:creator>
		
		<category><![CDATA[article]]></category>

		<guid isPermaLink="false">http://www.w-files.pl/botnety/</guid>
		<description><![CDATA[BotNet - Jakiś czas temu popełniłem niewielki tekst o sieciach BotNet. Tesk jest odtwórczy i na poziomie LAME^2 ale może kogoś zainteresuje. Celem było zaliczenie pewnego przedmiotu i tyle &#8230; BotNet 
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.w-files.pl/wp-content/uploads/botnet.pdf" title="BotNet">BotNet</a> - Jakiś czas temu popełniłem niewielki tekst o sieciach BotNet. Tesk jest odtwórczy i na poziomie LAME^2 ale może kogoś zainteresuje. Celem było zaliczenie pewnego przedmiotu i tyle &#8230; <a href="http://www.w-files.pl/wp-content/uploads/botnet.pdf" title="BotNet">BotNet</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.w-files.pl/botnety/feed/</wfw:commentRss>
		</item>
		<item>
		<title>dla czego nie lubię polskich wersji</title>
		<link>http://www.w-files.pl/dla-czego-nie-lubie-polskich-wersji/</link>
		<comments>http://www.w-files.pl/dla-czego-nie-lubie-polskich-wersji/#comments</comments>
		<pubDate>Fri, 28 May 2010 14:24:49 +0000</pubDate>
		<dc:creator>nExoR</dc:creator>
		
		<category><![CDATA[w-files]]></category>

		<guid isPermaLink="false">http://www.w-files.pl/dla-czego-nie-lubie-polskich-wersji/</guid>
		<description><![CDATA[ 
każdy wyraz oddzielnie rozumiem – a razem jakoś nie działa… 
eN.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.w-files.pl/wp-content/uploads/image76.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.w-files.pl/wp-content/uploads/image-thumb74.png" width="410" height="146" /></a> </p>
<p>każdy wyraz oddzielnie rozumiem – a razem jakoś nie działa… </p>
<p>eN.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.w-files.pl/dla-czego-nie-lubie-polskich-wersji/feed/</wfw:commentRss>
		</item>
		<item>
		<title>trochę softu, vhd i windows backup</title>
		<link>http://www.w-files.pl/troche-softu-vhd-i-windows-backup/</link>
		<comments>http://www.w-files.pl/troche-softu-vhd-i-windows-backup/#comments</comments>
		<pubDate>Fri, 28 May 2010 09:38:46 +0000</pubDate>
		<dc:creator>nExoR</dc:creator>
		
		<category><![CDATA[freeware]]></category>

		<category><![CDATA[tips'n'tricks]]></category>

		<category><![CDATA[tools]]></category>

		<category><![CDATA[w-files]]></category>

		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.w-files.pl/troche-softu-vhd-i-windows-backup/</guid>
		<description><![CDATA[ostatnio testowane:

NetSurveyor – darmowy skaner WiFi, trochę bardziej rozbudowany niż NetStumbler
WinImage – shareware [3o uruchomień], pozwalający na obsługę różnych formatów obrazu dysq – m.in. vhd. co fajniejsze, ma wbudowaną opcję D2I [disk-to-image]. w przeciwieństwie do disk2vhd nie korzysta z bibliotek systemu stanowiąc pełne rozwiązanie. dzięki temu możliwe było przerobienie w98 na maszynę wirtualną [disk2vhd wymaga [...]]]></description>
			<content:encoded><![CDATA[<p>ostatnio testowane:</p>
<ul>
<li><a href="http://www.nutsaboutnets.com/performance-wifi/products/netsurveyor-network-discovery.htm">NetSurveyor</a> – darmowy skaner WiFi, trochę bardziej rozbudowany niż NetStumbler</li>
<li><a href="http://www.winimage.com/">WinImage</a> – shareware [3o uruchomień], pozwalający na obsługę różnych formatów obrazu dysq – m.in. vhd. co fajniejsze, ma wbudowaną opcję D2I [disk-to-image]. w przeciwieństwie do <a href="http://technet.microsoft.com/pl-pl/sysinternals/ee656415%28en-us%29.aspx">disk2vhd</a> nie korzysta z bibliotek systemu stanowiąc pełne rozwiązanie. dzięki temu możliwe było przerobienie w98 na maszynę wirtualną [disk2vhd wymaga min. wXP SP2]. dodatkowo do mountowania dysków *nie jest* wymagany żaden sterownik, dzięki czemu nie trzeba restartować systemu po instalacji i generalnie jest mniej ‘inwazyjny’ dla systemu. poza tym, że to shareware najpoważniejszą wadą było to, że podczas extrakcji plików z vhd, po natrafieniu na błąd aplikacja się wywaliła ): w kwestii wydobywania danych lepiej sprawdził się inny program..</li>
<li><a href="http://arainia.com/software/gizmo/overview.php?nID=4">gizmo drive</a> – fajny, darmowy tool do mountowania różnych formatów jako dyski wirtualne [aka DeamonTools]. obsługuje m.in. vhd. wymaga restartu przy instalacji [sterownik dla dysq wirtualnego]. ponieważ jest to na poziomie sterownika, gdy wystąpił błąd podczas kopiowania, po prostu pominąłem plik i można było kontynuować operację. </li>
</ul>
<p>i taka ciekawostka – teoretycznie vhd jest *standardem*. problem jednak polega na tym, że wersje vhd się różnią – vhdmount z virtual servera nie otworzy vhd z w2k8. obraz zrobiony na w2k8 R2 różni się od tego z w2k8. nie miałem czasu na testy ale mapując vhd utworzone w2k8 R2 pod w7 diskpart napisał, żebym spadał na szczaw, bo on takiej wersji nie obsługuje. problemem jednak mógł być fakt, że jako ścieżkę podałem UNC – do przetestowania.</p>
<p>niemniej po otwarciu vhd z w2k8 R2 za pomocą gizmo [plik backupu], 2 plików nie udało się skopiować z dziwnym komunikatem ‘błąd dostępu podczas próby zapisu’. nie wiem czy wynika to z faktu, że to vhd z R2 czy z jakiegoś wewnętrznego uszkodzenia vhd [he?]… ale po co w ogóle taka zabawa? </p>
<p>o nowym winbackupie pisałem już kilka razy i nie mam o nim dobrego zdania. kolejny argument przeciw to niekompatybilność wersji – winbackup z w2k8 nie umie sobie poradzić z plikami z w2k8 R2 – w ogóle nie rozpoznaje tego jako backup. i tutaj kolejny problem – jak sobie radzić w takiej sytuacji? vhd są różne i różnie się zachowują [jak np. te dwa pliki, które nie chciały się skopiować]. w starych wersjach nie ma standardowego narzędzia do obsługi vhd no i w ogóle… nie istnieją scenariusze – nie tylko odzyskania systemu [ustawienia, rejestr, usługi] ale nawet głupich plików. w zasadzie cały winbackup sprowadza się do jednego scenariusza: *ten server*, *ta wersja*, *na tym sprzęcie*, *na tym dysq* – jakakolwiek zmiana i można zapomnieć o backupie. jego przydatność jest co najmniej niszowa. do przetestowania mam jeszcze czy gizmo widzi poprzednie wersje plików – bo przecież backup był robiony przyrostowo więc powinno być kilka wersji [vhd obsługuje shodow copy – tak jak zwykły dysk]. </p>
<p>reasumując: windows backup – 3xNIE. qpując serwer warto zaopatrzyć się w jakiś soft do backupu a windowsowy używać tylko jako uzupełnienie – scenariusz “baremetal recovery” z obrazu. </p>
<p>ma ktoś warty polecenia, *darmowy*, soft do backupu, działający na w2k8 R2?</p>
<p>eN.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.w-files.pl/troche-softu-vhd-i-windows-backup/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
