<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.0.5" -->
<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>Mac OS X vs. Active Directory</title>
	<link>http://interkreacja.pl/techniczny</link>
	<description>Blog na różne techniczne zakręty</description>
	<pubDate>Wed, 08 Apr 2009 18:39:48 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.5</generator>
	<language>en</language>
			<item>
		<title>Przeprowadzka</title>
		<link>http://interkreacja.pl/techniczny/2009/04/08/przeprowadzka/</link>
		<comments>http://interkreacja.pl/techniczny/2009/04/08/przeprowadzka/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 18:39:10 +0000</pubDate>
		<dc:creator>kuba</dc:creator>
		
		<category>Windows</category>

		<category>Mac OS X</category>

		<category>Windows na MacIntelach</category>

		<category>Rumors</category>

		<category>Scripts</category>

		<guid isPermaLink="false">http://interkreacja.pl/techniczny/2009/04/08/przeprowadzka/</guid>
		<description><![CDATA[Przeniosłem się z blogiem technicznym na w-files. Tutaj już nie ma czego szukać.

]]></description>
			<content:encoded><![CDATA[<p>Przeniosłem się z blogiem technicznym na <a href="http://www.w-files.pl/author/kfaz/">w-files</a>. Tutaj już nie ma czego szukać.
</p>
]]></content:encoded>
			<wfw:commentRss>http://interkreacja.pl/techniczny/2009/04/08/przeprowadzka/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Usunięcie członków grup z danego OU</title>
		<link>http://interkreacja.pl/techniczny/2009/02/28/usuniecie-czlonkow-grup-z-danego-ou/</link>
		<comments>http://interkreacja.pl/techniczny/2009/02/28/usuniecie-czlonkow-grup-z-danego-ou/#comments</comments>
		<pubDate>Sat, 28 Feb 2009 11:51:08 +0000</pubDate>
		<dc:creator>kuba</dc:creator>
		
		<category>Windows</category>

		<category>Scripts</category>

		<guid isPermaLink="false">http://interkreacja.pl/techniczny/2009/02/28/usuniecie-czlonkow-grup-z-danego-ou/</guid>
		<description><![CDATA[Skrypt:
-znajduje wszystkie grupy z danego OU, których nazwy pasują do wzorca
-zamienia grupy na dystrybucyjne
-usuwa wszystkich członków z grup

$dom = “LDAP://OU=grupy,OU=studenci,DC=pjwstk,DC=edu,DC=pl“;
#search path
$Root = New-Object DirectoryServices.DirectoryEntry $Dom
$Searcher = New-Object DirectoryServices.DirectorySearcher
$Searcher.SearchRoot = $root
$searcher.Filter =  "(&#038;(objectClass=Group))";
$groups = $searcher.findAll();
foreach ($group in $groups)
{
  $de = New-Object DirectoryServices.DirectoryEntry $group.Path;
  if ($de.Name -match "^[W][A-Z][A-Z]*"){
    $de.Name
   [...]]]></description>
			<content:encoded><![CDATA[<p>Skrypt:<br />
-znajduje wszystkie grupy z danego OU, których nazwy pasują do wzorca<br />
-zamienia grupy na dystrybucyjne<br />
-usuwa wszystkich członków z grup</p>
<p><code><br />
$dom = “LDAP://OU=grupy,OU=studenci,DC=pjwstk,DC=edu,DC=pl“;<br />
#search path<br />
$Root = New-Object DirectoryServices.DirectoryEntry $Dom<br />
$Searcher = New-Object DirectoryServices.DirectorySearcher<br />
$Searcher.SearchRoot = $root<br />
$searcher.Filter =  "(&#038;(objectClass=Group))";<br />
$groups = $searcher.findAll();</p>
<p>foreach ($group in $groups)<br />
{<br />
  $de = New-Object DirectoryServices.DirectoryEntry $group.Path;<br />
  if ($de.Name -match "^[W][A-Z][A-Z]*"){<br />
    $de.Name<br />
    dsmod group $de.distinguishedName -secgrp no<br />
    $members = @()<br />
    foreach ($user in $de.member){<br />
         $members =  $members + $user<br />
    }<br />
   foreach ($user in $members){<br />
         $de.member.Remove($user)<br />
       }<br />
    $de.SetInfo()</p>
<p>    }<br />
}<br />
</code>
</p>
]]></content:encoded>
			<wfw:commentRss>http://interkreacja.pl/techniczny/2009/02/28/usuniecie-czlonkow-grup-z-danego-ou/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Odzyskiwanie skasowanego obiektu w AD bez wchodzenia w Restore Mode</title>
		<link>http://interkreacja.pl/techniczny/2008/12/04/odzyskiwanie-skasowanego-obiektu-w-ad-bez-wchodzenia-w-restore-mode/</link>
		<comments>http://interkreacja.pl/techniczny/2008/12/04/odzyskiwanie-skasowanego-obiektu-w-ad-bez-wchodzenia-w-restore-mode/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 09:40:59 +0000</pubDate>
		<dc:creator>kuba</dc:creator>
		
		<category>Windows</category>

		<guid isPermaLink="false">http://interkreacja.pl/techniczny/2008/12/04/odzyskiwanie-skasowanego-obiektu-w-ad-bez-wchodzenia-w-restore-mode/</guid>
		<description><![CDATA[Skasowałem przez przypadek/lamerstwo dwa konta w AD i wypadało je odzyskać.
Krok 1
Na szczęście udało się odnaleźć GC na którym konto jeszcze było więc trzeba było na nim szybko wyłączyć replikację:
Support tools (zainstalowane zawczasu   ) -> repadmin /options nazwakontrolera +DISABLE_INBOUND_REPL
i zrobić authoritative restore. Aby zrobić authoritative restore trzeba odpalić kontoroler w trybie restore i tu [...]]]></description>
			<content:encoded><![CDATA[<p>Skasowałem przez przypadek/lamerstwo dwa konta w AD i wypadało je odzyskać.</p>
<p>Krok 1<br />
Na szczęście udało się odnaleźć GC na którym konto jeszcze było więc trzeba było na nim szybko wyłączyć replikację:<br />
Support tools (zainstalowane zawczasu <img src='http://interkreacja.pl/techniczny/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) -> <code>repadmin /options nazwakontrolera +DISABLE_INBOUND_REPL</code><br />
i zrobić authoritative restore. Aby zrobić authoritative restore trzeba odpalić kontoroler w trybie restore i tu pojawił się problem bo kontroler stoi jakieś 300 km ode mnie i jest jedynym kontrolerem w odległym site (jednocześnie jedynym, który ma mój obiekt), mała próba oszukania kontrolera poprzez wpisanie w cmd <code>"set SAFEBOOT_OPTION=DSREPAIR"</code> niestety nie pomogła, mogłem jeszcze kombinować z zatrzymywaniem usług ale&#8230; 300km i brak administratora na miejscu mówiły żeby opanować się z tego typu pomysłami (Jarku kiedy mi wystawisz DRACa na Firewallu? :p )</p>
<p>Krok 2<br />
Opcją drugą (co prawda nie supportowaną) jest odzyskiwanie obiektów z tombestone o czym na szczęście udało mi się kiedyś dowiedzieć a teraz sprawdzić to w praktyce. W trakcie kasowania obiektu w AD ten w rzeczywistości nie jest usuwany a jedynie czyszczony z niektórych atrybutów, usuwany z grup i przenoszony do <code>cn=deleted Objects,dc=nazwa,dc=domeny</code> (standardowe narzędzia nie pokazują tego kontenera). Ponadto skasowany obiekt dostaje atrybut <code>isDeleted</code>. Wystarczy tylko dostać się do bazy LDAP przez <code>ldp.exe</code> (znowu support tools), przenieść obiekt na jego poprzednie miejsce i usunąć mu atrybut <code>isDeleted</code>, opis czynności można znaleźć chociażby na <a href="http://www.petri.co.il/manually-undeleting-objects-windows-active-directory-ad.htm" target="_blank">petri.co.il</a>. Problemem jest to, że taki obiekt po tej operacji jest dość mocno okrojony ale za to cały czas ma swojego SID&#8217;a (a to w tym przypadku było kluczowe).</p>
<p>Krok 3<br />
Użytkownikowi trzeba ustawić nowe hasło, przekopiować wszystkie atrybuty z kontrolera na którym obiekt się zachował (ja to zrobiłem ręcznie przez ADSI Edit ale pewnie można to ładnie oskryptować co dla dwóch kont nie miało sensu), dodać go do grup w których był (nie wystarczy skopiować pola <code>memberOf</code> bo to tylko back-linki-dzięki za informacje Tomku)</p>
<p>Krok 4<br />
Włączyć replikację wyłączoną w pierwszym kroku <code>repadmin /options nazwakontrolera -DISABLE_INBOUND_REPL</code></p>
<p>Prawdopodobnie da radę zrobic to wszystko mniej inwazyjnie kombinując z numerami seryjnymi obiektów na kontrolerze z wyłączoną replikacją ale nie wiedziałem jak to zrobić więc musiałem zadowolić się tym co umiałem.</p>
<p> p.s.<br />
Exch 2007 jest totalnie zintegrowany z domeną i usuwając userowi skrzynkę poprzez <code>delete</code> kasuje się też obiekt usera z AD, do skasowania samej skrzynki służy opcja <code>disable</code> <img src='http://interkreacja.pl/techniczny/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />
</p>
]]></content:encoded>
			<wfw:commentRss>http://interkreacja.pl/techniczny/2008/12/04/odzyskiwanie-skasowanego-obiektu-w-ad-bez-wchodzenia-w-restore-mode/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Exchange na W2k8</title>
		<link>http://interkreacja.pl/techniczny/2008/12/03/exchange-na-w2k8/</link>
		<comments>http://interkreacja.pl/techniczny/2008/12/03/exchange-na-w2k8/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 10:50:08 +0000</pubDate>
		<dc:creator>kuba</dc:creator>
		
		<category>Windows</category>

		<guid isPermaLink="false">http://interkreacja.pl/techniczny/2008/12/03/exchange-na-w2k8/</guid>
		<description><![CDATA[Niby wszystko proste, domena z Exchane 2003, rozszerzonym schematem itp. Stawiam nowy serwer Exchange 2007 na Windows Server 2008.
Serwer przygotowany do instalacji zgodnie z tym co jest napisane w dokumencie How to Install Exchange 2007 SP1 Prerequisites on Windows Server 2008 or Windows Vista. Pora przygotować domenę, więc uruchamiam cmd (Run as administrator), wpisuję runas /U:LoginEnterpriseAdmina [...]]]></description>
			<content:encoded><![CDATA[<p>Niby wszystko proste, domena z Exchane 2003, rozszerzonym schematem itp. Stawiam nowy serwer Exchange 2007 na Windows Server 2008.<br />
Serwer przygotowany do instalacji zgodnie z tym co jest napisane w dokumencie <a title="Technet" href="http://technet.microsoft.com/en-us/library/bb691354.aspx">How to Install Exchange 2007 SP1 Prerequisites on Windows Server 2008 or Windows Vista</a>. Pora przygotować domenę, więc uruchamiam <code>cmd (Run as administrator)</code>, wpisuję <code>runas /U:LoginEnterpriseAdmina cmd</code> i w nowym cmd piszę <code>setup /PrepareLegacyExchangePermissions</code> tylko po to aby zaraz zobaczyć komunikat:</p>
<p><code>Setup failed due to insufficient permissions. Please, make sure that the  current user has local administrator permissions. Error: The source was not found but some or all events logs could not be searched. Inacssible logs: security</code></p>
<p>i ładne okienko debugera z komunikatem o wykrzaczonej aplikacji.</p>
<p>Rozwiązanie (którego nie udało mi się znaleźć w dokumentacji):<br />
-zalogować się jako Enterprise admin na komputerze bo runas nie działa :/</p>
<p>Po raz kolejny przekonałem się o tym, że UAC jest źle działającym mechanizmem ale mimo to cały czas twierdzę, że nie należy go wyłączać.
</p>
]]></content:encoded>
			<wfw:commentRss>http://interkreacja.pl/techniczny/2008/12/03/exchange-na-w2k8/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Grupowa zamiana grup na dystrybucyjne</title>
		<link>http://interkreacja.pl/techniczny/2008/10/14/grupowa-zamiana-grup-na-dystrybucyjne/</link>
		<comments>http://interkreacja.pl/techniczny/2008/10/14/grupowa-zamiana-grup-na-dystrybucyjne/#comments</comments>
		<pubDate>Tue, 14 Oct 2008 12:44:36 +0000</pubDate>
		<dc:creator>kuba</dc:creator>
		
		<category>Windows</category>

		<category>Scripts</category>

		<guid isPermaLink="false">http://interkreacja.pl/techniczny/2008/10/14/grupowa-zamiana-grup-na-dystrybucyjne/</guid>
		<description><![CDATA[Dla własnej pamięci, bez opisu. 
$dom = “LDAP://OU=grupy,OU=studenci,DC=pjwstk,DC=edu,DC=pl“;    #search path
$Root = New-Object DirectoryServices.DirectoryEntry $Dom
$Searcher = New-Object DirectoryServices.DirectorySearcher
$Searcher.SearchRoot = $root
$searcher.Filter =  "(&#038;(objectClass=Group))";
$groups = $searcher.findAll();
foreach ($group in $groups)
{
  $de = New-Object DirectoryServices.DirectoryEntry $group.Path;
  if ($de.Name -match "^[W][A-Z][A-Z]*"){
   $de.Name
    dsmod group $de.distinguishedName -secgrp no 
    }
}

]]></description>
			<content:encoded><![CDATA[<p>Dla własnej pamięci, bez opisu. </p>
<p><code>$dom = “LDAP://OU=grupy,OU=studenci,DC=pjwstk,DC=edu,DC=pl“;    #search path<br />
$Root = New-Object DirectoryServices.DirectoryEntry $Dom<br />
$Searcher = New-Object DirectoryServices.DirectorySearcher<br />
$Searcher.SearchRoot = $root<br />
$searcher.Filter =  "(&#038;(objectClass=Group))";<br />
$groups = $searcher.findAll();</p>
<p>foreach ($group in $groups)<br />
{<br />
  $de = New-Object DirectoryServices.DirectoryEntry $group.Path;<br />
  if ($de.Name -match "^[W][A-Z][A-Z]*"){<br />
   $de.Name<br />
    dsmod group $de.distinguishedName -secgrp no <br />
    }<br />
}</code>
</p>
]]></content:encoded>
			<wfw:commentRss>http://interkreacja.pl/techniczny/2008/10/14/grupowa-zamiana-grup-na-dystrybucyjne/feed/</wfw:commentRss>
		</item>
		<item>
		<title>backup SVN (Windows + Apache)</title>
		<link>http://interkreacja.pl/techniczny/2008/07/10/backup-svn-windows-apache/</link>
		<comments>http://interkreacja.pl/techniczny/2008/07/10/backup-svn-windows-apache/#comments</comments>
		<pubDate>Thu, 10 Jul 2008 06:57:23 +0000</pubDate>
		<dc:creator>kuba</dc:creator>
		
		<category>Windows</category>

		<category>Scripts</category>

		<guid isPermaLink="false">http://interkreacja.pl/techniczny/2008/07/10/backup-svn-windows-apache/</guid>
		<description><![CDATA[Jako, że nie da się backupować bezpośrednio będących on-line repozytorii SVN, trzeba był napisać prosty skrypt, który najpierw zrobi ich hotcopy.
' SVNbackup.vbs
' Backups all SVN repositories from selected directory + Apache config
' Author Kuba Siatkowski http://interkreacja.pl/techniczny
&#8216; ver 1.0.1
optionexplicit Const FOR_READING = 1 Dim strReposFolder, colReposFolders, strBackupFolder, colBackupFolders, strBackupLocation, strApacheLocDim objFSO,WshShell, objReposFolder, objBackupFolder, objSubFolder, objSubBackupFolder, strBackupset, [...]]]></description>
			<content:encoded><![CDATA[<p>Jako, że nie da się backupować bezpośrednio będących on-line repozytorii SVN, trzeba był napisać prosty skrypt, który najpierw zrobi ich hotcopy.</p>
<p><font color="#008000"><font color="#008000"><code>' SVNbackup.vbs<br />
</code></font></font><font color="#008000"><font color="#008000"><code>' Backups all SVN repositories from selected directory + Apache config<br />
' Author Kuba Siatkowski <a href="http://interkreacja.pl/techniczny">http://interkreacja.pl/techniczny</a><br />
&#8216; ver 1.0.1</code></font></font></p>
<p><font color="#008000"><font color="#008000"><code><font color="#0000ff"><font color="#0000ff">option<font color="#0000ff" size="2"><font color="#0000ff" size="2">explicit </font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Const<font size="2"> FOR_READING = 1</font></font></font></font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2"><font color="#0000ff" size="2"><font color="#0000ff" size="2"> </font></font></font></font></code></font></font><font color="#008000"><font color="#008000"><code><font color="#0000ff" size="2"><font color="#0000ff" size="2"><font color="#0000ff" size="2"><font color="#0000ff" size="2"><font color="#0000ff"><font color="#0000ff">Dim<font size="2"> strReposFolder, colReposFolders, strBackupFolder, colBackupFolders, strBackupLocation, strApacheLoc</font></font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2"><font color="#0000ff" size="2"><font color="#0000ff" size="2">Dim<font size="2"> objFSO,WshShell, objReposFolder, objBackupFolder, objSubFolder, objSubBackupFolder, strBackupset, fileBackupset </font><font size="2"> </font></font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2"><font size="2"> </font></font></font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2"><font color="#0000ff" size="2"><font size="2">strReposFolder = <font color="#a31515" size="2"><font color="#a31515" size="2">&#8220;C:\RepositorySVN&#8221;</font></font><font size="2"> </font><font color="#008000" size="2"><font color="#008000" size="2">&#8216; place where all SVN repos are<br />
</font></font><font size="2">strBackupFolder = <font color="#a31515" size="2"><font color="#a31515" size="2">&#8220;C:\backup\&#8221;</font></font><font size="2"> </font><font color="#008000" size="2"><font color="#008000" size="2">&#8216; temp folder for local backups</font></font></font><font size="2"><br />
</font><font size="2">strBackupLocation = <font color="#a31515" size="2"><font color="#a31515" size="2">&#8220;\\backupserver\backupshare\backupname.bkf&#8221;</font></font><font size="2"> </font><font color="#008000" size="2"><font color="#008000" size="2">&#8216;place for backups<br />
</font></font></font><font size="2">strApacheLoc = <font color="#a31515" size="2"><font color="#a31515" size="2">&#8220;C:\Apache\&#8221;</font></font><font size="2"> </font><font color="#008000" size="2"><font color="#008000" size="2">&#8216;apache directory (SVN configs, plug-ins etc)</font></font></font><font size="2"><br />
</font><font size="2">strBackupset = strBackupFolder&#038;<font color="#a31515" size="2"><font color="#a31515" size="2">&#8220;backupset.bks&#8221;</font></font></font></p>
<p></font></font></font> </p>
<p></font></font></font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Set<font size="2"> objFSO = CreateObject(</font><font color="#a31515" size="2"><font color="#a31515" size="2">&#8220;Scripting.FileSystemObject&#8221;</font></font><font size="2">)</font></font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2"><br />
</font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Set<font size="2"> WshShell = WScript.CreateObject(</font><font color="#a31515" size="2"><font color="#a31515" size="2">&#8220;WScript.Shell&#8221;</font></font><font size="2">)<br />
</font></font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Set<font size="2"> objReposFolder = objFSO.GetFolder(strReposFolder)<br />
</font></font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Set<font size="2"> colReposFolders = objReposFolder.SubFolders</font></font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Set<br />
<font size="2">objBackupFolder = objFSO.GetFolder(strBackupFolder)<br />
</font></font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Set<font size="2"> colBackupFolders = objBackupFolder.SubFolders</font></font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Set<br />
<font size="2">fileBackupset = objFSO.CreateTextFile(strBackupset, </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">True</font></font><font size="2">)</font></font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2"><font color="#008000" size="2"><font color="#008000" size="2">&#8216;delete old backups from temp folder<br />
</font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">For<font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Each</font></font><font size="2"> objSubBackupFolder </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">In</font></font><font size="2"> colBackupFolders</font></font></font></p>
<p></font></font></p>
<blockquote><p><font color="#0000ff" size="2"><font color="#0000ff" size="2"><font size="2">objSubBackupFolder.Delete <font color="#0000ff" size="2"><font color="#0000ff" size="2">True </font></font></font></font></font></p></blockquote>
<p><font color="#0000ff" size="2"><font color="#0000ff" size="2"><font size="2"><font color="#0000ff" size="2"><font color="#0000ff" size="2">Next</font></font></font></font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2"><font size="2"><font color="#0000ff" size="2"><font color="#0000ff" size="2"> </font></font></font></font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2"><font size="2"><font color="#0000ff" size="2"><font color="#0000ff" size="2"><font color="#008000" size="2"><font color="#008000" size="2">&#8216;hotcopy all repos from reposdir and create backupset<br />
</font></font><font color="#008000" size="2"><font color="#008000" size="2"><font color="#0000ff" size="2"><font color="#0000ff" size="2">For<font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Each</font></font><font size="2"> objSubFolder </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">In</font></font><font size="2"> colReposFolders </font></font></font></font></font></p>
<p></font></font></font> </p>
<blockquote><p><font color="#0000ff" size="2"><font color="#0000ff" size="2"><font size="2">WshShell.run <font color="#a31515" size="2"><font color="#a31515" size="2">&#8220;svnadmin.exe hotcopy &#8220;</font></font><font size="2">&#038;strReposFolder&#038;</font><font color="#a31515" size="2"><font color="#a31515" size="2">&#8220;\&#8221;</font></font><font size="2">&#038;objSubFolder.Name&#038;</font><font color="#a31515" size="2"><font color="#a31515" size="2">&#8221; &#8220;</font></font><font size="2">&#038;strBackupFolder&#038;objSubFolder.Name, 1, </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">true</font></font></font></font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2"><font size="2"><br />
</font></font></font><font size="2">fileBackupset.WriteLine <font color="#a31515" size="2"><font color="#a31515" size="2">&#8220;&#8221;</font></font><font size="2">&#038;strBackupFolder&#038;objSubFolder.Name&#038;</font><font color="#a31515" size="2"><font color="#a31515" size="2">&#8220;\&#8221;</font></font></font></p></blockquote>
<p><font color="#0000ff" size="2"><font color="#0000ff" size="2">Next</font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2"> <font color="#008000" size="2"><font color="#008000" size="2">&#8216;add Apache to backupset<br />
</font></font><font size="2">fileBackupset.WriteLine <font color="#a31515" size="2"><font color="#a31515" size="2">&#8220;&#8221;</font></font><font size="2">&#038;strApacheLoc </font><font size="2">fileBackupset.close</font></font><font size="2"><font size="2"> </font></font><font size="2"><font size="2"><font color="#008000" size="2"><font color="#008000" size="2">&#8216;do the backup</font></font><font color="#008000" size="2"><font color="#008000" size="2"><br />
</font></font><font size="2">WshShell.run <font color="#a31515" size="2"><font color="#a31515" size="2">&#8220;ntbackup.exe backup @&#8221;</font></font><font size="2">&#038;strBackupset&#038; </font><font color="#a31515" size="2"><font color="#a31515" size="2">&#8221; /n &#8220;&#8221;SVN Repos &#8220;</font></font><font size="2">&#038;Now&#038;</font><font color="#a31515" size="2"><font color="#a31515" size="2">&#8220;&#8221;" /v:yes /r:no /rs:no /hc:off /m normal /j &#8220;&#8221;SvnBackup&#8221;" /l:s /f &#8220;</font></font><font size="2">&#038;strBackupLocation, , </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">true</font></font></font></p>
<p></font></font> </p>
<p></font></font></font></font> </p>
<p></font></font></code></font></font>
</p>
]]></content:encoded>
			<wfw:commentRss>http://interkreacja.pl/techniczny/2008/07/10/backup-svn-windows-apache/feed/</wfw:commentRss>
		</item>
		<item>
		<title>KRB_ERR_RESPONSE_TOO_BIG</title>
		<link>http://interkreacja.pl/techniczny/2008/07/07/krb_err_response_too_big/</link>
		<comments>http://interkreacja.pl/techniczny/2008/07/07/krb_err_response_too_big/#comments</comments>
		<pubDate>Mon, 07 Jul 2008 15:00:56 +0000</pubDate>
		<dc:creator>kuba</dc:creator>
		
		<category>Windows</category>

		<category>Windows na MacIntelach</category>

		<guid isPermaLink="false">http://interkreacja.pl/techniczny/2008/07/07/krb_err_response_too_big/</guid>
		<description><![CDATA[Po zabawie z grupami okazało się, że niektórzy użytkownicy nie mogą wysyłać poczty przez linuxowy serwer SMTP.
W logach AD wszystko było w porządku, użytkownicy się uwierzytelniani i generalnie luz malina, do tego IMAP i POP3 działały bez problemu. Za to w logach Linux pojawiało się AUTH_FAIL i nie bardzo było wiadomo o co chodzi. Debug [...]]]></description>
			<content:encoded><![CDATA[<p>Po zabawie z grupami okazało się, że niektórzy użytkownicy nie mogą wysyłać poczty przez linuxowy serwer SMTP.</p>
<p>W logach AD wszystko było w porządku, użytkownicy się uwierzytelniani i generalnie luz malina, do tego IMAP i POP3 działały bez problemu. Za to w logach Linux pojawiało się AUTH_FAIL i nie bardzo było wiadomo o co chodzi. Debug na Linux powiedział, że datagram Kerberos jest za długi a dokładniej serwer Kerberos odpowiadał komunikatem KRB_ERR_RESPONSE_TOO_BIG. Ponoć coś takiego dzieje się jak użytkownik jest w dużej liczbie grup, jednak u nas problem pojawiał się dla niektórych członków pewnej grupy.</p>
<p>Rozwiązanie, którego wyszukanie zajęło <a href="http://www.pstryk.jogger.pl/" target="_blank"><font color="#b85b5a">Pstryk</font></a>owi pół dnia:</p>
<ol>
<li>Ustawić KRB5 tak żeby używał tylko TCP co teoretycznie powinno rozwiązać problem.<br />
W pliku krb5.conf należy wpisać<br />
udp_preference_limit = 1<br />
Jednak mimo tego Linux cały czas usiłował przesyłać datagramy UDP zamiast pakietów TCP <img src='http://interkreacja.pl/techniczny/wp-includes/images/smilies/icon_surprised.gif' alt=':o' class='wp-smiley' />  przez co cały czas Windows odpowiadało KRB_ERR_RESPONSE_TOO_BIG</li>
<li>Zwiększyć na Windowsowym serwerze Kerberos maksymalny rozmiar datagramu UDP<br />
HKLM\System\CurrentControlSet\Services\Kdc<br />
Dopisać REG_DWORD MaxDatagramReplySize i wpisać mu odpowiednio dużą wartość (my wpisaliśmy 10000 - standardowo jest to 2000)</li>
<li>Restart Windows i cieszyć się, że działa <img src='http://interkreacja.pl/techniczny/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ol>
<p>Wada: nie róbcie tego na kiepskich łączach bo Kerberos się zagubi jak mu będą ginąć datagramy. U nas to stoi w wydzielonym VLAN do kerberosa pomiędzy serwerem poczty a kontrolerem domeny więc nie ma tego problemu.</p>
<p>Nie ma linków popierających bo to kompilacja dużej liczby artykułów <img src='http://interkreacja.pl/techniczny/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
BTW na połączeniu Mac OS X - AD problem też występuje
</p>
]]></content:encoded>
			<wfw:commentRss>http://interkreacja.pl/techniczny/2008/07/07/krb_err_response_too_big/feed/</wfw:commentRss>
		</item>
		<item>
		<title>tftp na os x</title>
		<link>http://interkreacja.pl/techniczny/2008/06/05/tftp-na-os-x/</link>
		<comments>http://interkreacja.pl/techniczny/2008/06/05/tftp-na-os-x/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 12:29:28 +0000</pubDate>
		<dc:creator>kuba</dc:creator>
		
		<category>Mac OS X</category>

		<guid isPermaLink="false">http://interkreacja.pl/techniczny/2008/06/05/tftp-na-os-x/</guid>
		<description><![CDATA[łatwe do wygooglania ale miło jest mieć wszystko w jednym miejscu. Mocno przydatne do update softu i backupu config w sprzecie Cisco
zrodlo
przeklejka ze zrodla:
Copy the file you wish to serve to:

/private/tftpboot

Then:

sudo launchctl

From the launchd% prompt run:

load -F /System/Library/LaunchDaemons/tftp.plist
start com.apple.tftpd

And when you’re done using the server just:
stop com.apple.tftpd
unload load -F /System/Library/LaunchDaemons/tftp.plist


]]></description>
			<content:encoded><![CDATA[<p>łatwe do wygooglania ale miło jest mieć wszystko w jednym miejscu. Mocno przydatne do update softu i backupu config w sprzecie Cisco</p>
<p><a href="http://gatezero.org/~tim/2008/02/25/starting-a-tftp-server-in-os-x-leopard/">zrodlo</a></p>
<p>przeklejka ze zrodla:</p>
<blockquote><p>Copy the file you wish to serve to:<br />
<code><br />
/private/tftpboot<br />
</code></p>
<p>Then:<br />
<code><br />
sudo launchctl<br />
</code></p>
<p>From the <code>launchd%</code> prompt run:</p>
<pre><code>
load -F /System/Library/LaunchDaemons/tftp.plist
start com.apple.tftpd
</code></pre>
<p>And when you’re done using the server just:</p>
<pre><code>stop com.apple.tftpd
unload load -F /System/Library/LaunchDaemons/tftp.plist
</code></pre>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://interkreacja.pl/techniczny/2008/06/05/tftp-na-os-x/feed/</wfw:commentRss>
		</item>
		<item>
		<title>MUI - szybka zmiana języka</title>
		<link>http://interkreacja.pl/techniczny/2008/06/04/mui-szybka-zmiana-jezyka/</link>
		<comments>http://interkreacja.pl/techniczny/2008/06/04/mui-szybka-zmiana-jezyka/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 10:18:23 +0000</pubDate>
		<dc:creator>kuba</dc:creator>
		
		<category>Windows</category>

		<category>Scripts</category>

		<guid isPermaLink="false">http://interkreacja.pl/techniczny/2008/06/04/mui-szybka-zmiana-jezyka/</guid>
		<description><![CDATA[Link do dom3l&#8217;4
http://d0m3l.spaces.live.com/blog/cns!A71917DC3B6BF5C1!130.entry
Ponoć mieszałem w tym palce ale ja tylko rzuciłem dwa - trzy pomysły  
Wada:
Nie przełącza języka odpalonych aplikacji, jedynie Explorera, aplikacje wymagają restartu
Zaleta:
Nie wymaga przelogowywania (i stąd się bierze powyższa wada)

]]></description>
			<content:encoded><![CDATA[<p>Link do dom3l&#8217;4</p>
<p><a href="http://d0m3l.spaces.live.com/blog/cns!A71917DC3B6BF5C1!130.entry">http://d0m3l.spaces.live.com/blog/cns!A71917DC3B6BF5C1!130.entry</a></p>
<p>Ponoć mieszałem w tym palce ale ja tylko rzuciłem dwa - trzy pomysły <img src='http://interkreacja.pl/techniczny/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Wada:<br />
Nie przełącza języka odpalonych aplikacji, jedynie Explorera, aplikacje wymagają restartu</p>
<p>Zaleta:<br />
Nie wymaga przelogowywania (i stąd się bierze powyższa wada)
</p>
]]></content:encoded>
			<wfw:commentRss>http://interkreacja.pl/techniczny/2008/06/04/mui-szybka-zmiana-jezyka/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A miało być tak pięknie</title>
		<link>http://interkreacja.pl/techniczny/2008/05/03/45/</link>
		<comments>http://interkreacja.pl/techniczny/2008/05/03/45/#comments</comments>
		<pubDate>Sat, 03 May 2008 20:14:50 +0000</pubDate>
		<dc:creator>kuba</dc:creator>
		
		<category>Mac OS X</category>

		<category>Rumors</category>

		<guid isPermaLink="false">http://interkreacja.pl/techniczny/2008/05/03/45/</guid>
		<description><![CDATA[Spojrzałem na reklamę IBM kontra MacBook Air umieszczoną na w2k.pl i przypomniało mi się co kiedyś pokazywało apple   Szkoda tylko, że Maci są coraz mniej wyjątkowe i że stoi za nimi coraz więcej marketingu i coraz mniej najlepszego designu   Tak, apple schodzi na psy. Gdzie podziało się prawdziwe pionierstwo? Czemu flagowym produktem jest [...]]]></description>
			<content:encoded><![CDATA[<p>Spojrzałem na <a href="http://www.w2k.pl/hello-im-mac-air-hello-im-pc/">reklamę IBM kontra MacBook Air umieszczoną na w2k.pl</a> i przypomniało mi się co kiedyś pokazywało apple <img src='http://interkreacja.pl/techniczny/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Szkoda tylko, że Maci są coraz mniej wyjątkowe i że stoi za nimi coraz więcej marketingu i coraz mniej najlepszego designu <img src='http://interkreacja.pl/techniczny/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />  Tak, apple schodzi na psy. Gdzie podziało się prawdziwe pionierstwo? Czemu flagowym produktem jest zacofany technologicznie i uzależniony od zakupów w iTunes iPhone?</p>
<p>Tak dla przypomnienia jaką idę zabili z razem z wypuszczeniem Air&#8217;a?</p>
<p><span style="display: block; text-align: center"><embed src="http://www.youtube.com/v/JdLN6qiaFZ0&#038;hl=en" width="425" height="350" type="application/x-shockwave-flash" wmode="transparent"></embed></span></p>
<p>A co mamy teraz</p>
<p><span style="display: block; text-align: center"><embed src="http://www.youtube.com/v/_hnOCUkbix0&#038;rel=0" width="425" height="350" type="application/x-shockwave-flash" wmode="transparent"></embed></span></p>
]]></content:encoded>
			<wfw:commentRss>http://interkreacja.pl/techniczny/2008/05/03/45/feed/</wfw:commentRss>
		</item>
		<item>
		<title>itcore.pl</title>
		<link>http://interkreacja.pl/techniczny/2008/04/21/itcorepl/</link>
		<comments>http://interkreacja.pl/techniczny/2008/04/21/itcorepl/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 06:17:00 +0000</pubDate>
		<dc:creator>kuba</dc:creator>
		
		<category>Windows</category>

		<category>Rumors</category>

		<guid isPermaLink="false">http://interkreacja.pl/techniczny/2008/04/21/itcorepl/</guid>
		<description><![CDATA[NIe dość, że jest brzydsze i wolniejsze od wss.pl to w trakcie migracji zrobili mi z nicka jesień średniowiecza a kiedy chce się zalogować to widzę












Przejdź wstecz do witryny



Błąd























&#160;



















Nieznany błąd 		Rozwiązywanie problemów z programem Windows SharePoint Services. 		 		








Czyżby czekała nas kolejna porażka? :-/

]]></description>
			<content:encoded><![CDATA[<p>NIe dość, że jest brzydsze i wolniejsze od wss.pl to w trakcie migracji zrobili mi z nicka jesień średniowiecza a kiedy chce się zalogować to widzę</p>
<table width="100%" cellspacing="0" cellpadding="0" style="height: 100%">
<tr>
<td id="TitleAreaFrameClass" class="ms-titleareaframe">
<table width="100%" cellspacing="0" cellpadding="0" style="height: 100%">
<tr>
<td class="ms-areaseparatorleft"></td>
</tr>
</table>
</td>
<td valign="top" nowrap="nowrap" class="ms-areaseparator" id="onetidPageTitleAreaFrame" style="width: 100%">
<table width="100%" cellspacing="0" cellpadding="0" border="0" id="onetidPageTitleAreaTable">
<tr>
<td valign="top" class="ms-titlearea"><a id="ctl00_PlaceHolderTitleBreadcrumb_idSimpleGoBackToHome" href="http://www.itcore.pl/">Przejdź wstecz do witryny</a></td>
</tr>
<tr>
<td valign="top" class="ms-pagetitle" id="onetidPageTitle" style="height: 100%">
<h2 class="ms-pagetitle">Błąd</h2>
</td>
</tr>
</table>
</td>
<td class="ms-titlearearight">
<div class="ms-areaseparatorright"><img width="8" height="100%" src="http://www.itcore.pl/_layouts/images/blank.gif" /></div>
</td>
</tr>
<tr>
<td valign="top" id="LeftNavigationAreaCell" class="ms-leftareacell" style="height: 100%">
<table width="100%" cellspacing="0" cellpadding="0" class="ms-nav" style="height: 100%">
<tr>
<td>
<table cellspacing="0" cellpadding="0" border="0" class="ms-navframe" style="height: 100%">
<tr valign="top">
<td style="width: 4px"><img width="4" height="1" src="http://www.itcore.pl/_layouts/images/blank.gif" /></td>
<td valign="top" style="width: 100%"></td>
</tr>
<tr>
<td colspan="2"><img width="138" height="1" src="http://www.itcore.pl/_layouts/images/blank.gif" /></td>
</tr>
</table>
</td>
<td>&nbsp;</td>
</tr>
</table>
</td>
<td>
<div class="ms-areaseparatorleft"><img width="8" height="100%" src="http://www.itcore.pl/_layouts/images/blank.gif" /></div>
</td>
<td valign="top" class="ms-formareaframe">
<table width="100%" cellspacing="0" cellpadding="0" border="0" class="ms-propertysheet">
<tr valign="top">
<td class="ms-descriptiontext" style="width: 100%"></td>
<td id="onetidYPadding" style="width: 10px"><img width="10" height="1" src="http://www.itcore.pl/_layouts/images/blank.gif" /></td>
</tr>
<tr>
<td id="onetidMainBodyPadding" style="height: 8px"><img width="1" height="8" src="http://www.itcore.pl/_layouts/images/blank.gif" /></td>
</tr>
<tr>
<td valign="top" style="height: 100%"><a name="mainContent"></a></p>
<table width="100%" cellpadding="0" border="0" class="ms-titleareaframe">
<tr>
<td valign="top" class="ms-descriptiontext" style="padding-top: 10px; width: 100%"><span id="ctl00_PlaceHolderMain_LabelMessage">Nieznany błąd</span><span class="ms-descriptiontext"> 		<span id="ctl00_PlaceHolderMain_helptopic_troubleshooting"><a title="Rozwiązywanie problemów z programem Windows SharePoint Services. — zostanie otwarte nowe okno" href="javascript:HelpWindowKey('troubleshooting')">Rozwiązywanie problemów z programem Windows SharePoint Services.</a></span> 		 		</span></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<p>Czyżby czekała nas kolejna porażka? :-/
</p>
]]></content:encoded>
			<wfw:commentRss>http://interkreacja.pl/techniczny/2008/04/21/itcorepl/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Link do zapamiętania</title>
		<link>http://interkreacja.pl/techniczny/2008/04/16/link-do-zapamietania/</link>
		<comments>http://interkreacja.pl/techniczny/2008/04/16/link-do-zapamietania/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 06:31:28 +0000</pubDate>
		<dc:creator>kuba</dc:creator>
		
		<category>Windows</category>

		<guid isPermaLink="false">http://interkreacja.pl/techniczny/2008/04/16/link-do-zapamietania/</guid>
		<description><![CDATA[Co prawda już siedzę na 2008 ale jeszcze większość infrastruktury stoi na 2003. Do przeczytania przed migracją 2008 Step-by-Step Guides

]]></description>
			<content:encoded><![CDATA[<p>Co prawda już siedzę na 2008 ale jeszcze większość infrastruktury stoi na 2003. Do przeczytania przed migracją <a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=518d870c-fa3e-4f6a-97f5-acaf31de6dce&#038;DisplayLang=en">2008 Step-by-Step Guides</a>
</p>
]]></content:encoded>
			<wfw:commentRss>http://interkreacja.pl/techniczny/2008/04/16/link-do-zapamietania/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Przenoszenie nieaktywnych kont do innego OU</title>
		<link>http://interkreacja.pl/techniczny/2008/04/04/przenoszenie-nieaktywnych-kont-do-innego-ou/</link>
		<comments>http://interkreacja.pl/techniczny/2008/04/04/przenoszenie-nieaktywnych-kont-do-innego-ou/#comments</comments>
		<pubDate>Fri, 04 Apr 2008 20:16:40 +0000</pubDate>
		<dc:creator>kuba</dc:creator>
		
		<category>Windows</category>

		<category>Scripts</category>

		<guid isPermaLink="false">http://interkreacja.pl/techniczny/2008/04/04/przenoszenie-nieaktywnych-kont-do-innego-ou/</guid>
		<description><![CDATA[Trzeba było znaleźć wszystkich użytkowników, którzy nie logowali się od dłuższego czasu i przenieść ich do innego OU.
Problemy jakie się pojawiły to wartość atrybutu LastLogonTimeStamp, która jest specyficzna (liczba milisekund od epoki) i przenoszenie obiektów w AD. O ile pierwsze było proste do wygooglania a tyle z drugim strasznie ludzie kombinują, piszą miliony linii kodu [...]]]></description>
			<content:encoded><![CDATA[<p>Trzeba było znaleźć wszystkich użytkowników, którzy nie logowali się od dłuższego czasu i przenieść ich do innego OU.<br />
Problemy jakie się pojawiły to wartość atrybutu LastLogonTimeStamp, która jest specyficzna (liczba milisekund od epoki) i przenoszenie obiektów w AD. O ile pierwsze było proste do wygooglania a tyle z drugim strasznie ludzie kombinują, piszą miliony linii kodu i generalnie żadne z tych rozwiązań mi się nie podobało. Chwila samodzielnego kombinowania, trochę rzeźby i olśnienie w postaci, że PowerShell to przecież&#8230; shell <img src='http://interkreacja.pl/techniczny/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  i że działają w nim komendy commandlinowe takie jak np. dsmove <img src='http://interkreacja.pl/techniczny/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Poniżej skrypt, który znajduje wszystkich z OU studenci, którzy nie logowali się od 14 miesięcy i przenosi ich od OU inactive.</p>
<div style="margin: 0px; padding: 0px; display: inline; float: none" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E7:aef41711-2fd7-4b4a-a1ab-07be5336a3c7" class="wlWriterSmartContent">
<pre style="overflow: auto; background-color: White">
<div><!--  Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/  --><span style="color: #008000">#</span><span style="color: #008000"> script finds all users in specified OU who haven&#8217;t logged for last n months</span><span style="color: #008000">
#</span><span style="color: #008000"> and moves theirs accounts to another OU</span><span style="color: #008000">
#</span><span style="color: #008000"> Author Kuba Siatkowski http://interkreacja.pl/techniczny</span><span style="color: #008000">
</span><span style="color: #000000">
</span><span style="color: #800080">$howoldallowed</span><span style="color: #000000"> </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">14</span><span style="color: #000000">;        </span><span style="color: #008000">#</span><span style="color: #008000">maximum time since last logon (months)</span><span style="color: #008000">
</span><span style="color: #800080">$dom</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">LDAP://OU=studenci,DC=pjwstk,DC=edu,DC=pl</span><span style="color: #800000">&#8220;</span><span style="color: #000000">;    </span><span style="color: #008000">#</span><span style="color: #008000">search path</span><span style="color: #008000">
</span><span style="color: #800080">$newparent</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">OU=inactive,DC=pjwstk,DC=edu,DC=pl</span><span style="color: #800000">&#8220;</span><span style="color: #000000">;    </span><span style="color: #008000">#</span><span style="color: #008000">destination path for unused accounts</span><span style="color: #008000">
</span><span style="color: #000000">

</span><span style="color: #008000">#</span><span style="color: #008000">$Root = New-Object DirectoryServices.DirectoryEntry $strROOT</span><span style="color: #008000">
</span><span style="color: #800080">$Root</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.DirectoryEntry </span><span style="color: #800080">$Dom</span><span style="color: #000000">
</span><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
</span><span style="color: #800080">$Searcher</span><span style="color: #000000">.SearchRoot </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #800080">$root</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">(&#038;(objectClass=User)(!(objectClass=Computer)))</span><span style="color: #800000">&#8220;</span><span style="color: #000000">;
</span><span style="color: #800080">$users</span><span style="color: #000000"> </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #800080">$searcher</span><span style="color: #000000">.findAll();
</span><span style="color: #800080">$lastallowed</span><span style="color: #000000"> </span><span style="color: #000000">=</span><span style="color: #000000"> [DateTime]</span><span style="color: #000000">::</span><span style="color: #000000">Now.AddMonths(</span><span style="color: #800080">$howoldallowed</span><span style="color: #000000"> </span><span style="color: #000000">*</span><span style="color: #000000"> (</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">));
</span><span style="color: #0000ff">foreach</span><span style="color: #000000"> (</span><span style="color: #800080">$user</span><span style="color: #000000"> </span><span style="color: #0000ff">in</span><span style="color: #000000"> </span><span style="color: #800080">$users</span><span style="color: #000000">)
{

</span><span style="color: #0000ff">if</span><span style="color: #000000"> (</span><span style="color: #000000">!</span><span style="color: #000000">(</span><span style="color: #800080">$user</span><span style="color: #000000">.Properties.lastlogontimestamp </span><span style="color: #008080">-eq</span><span style="color: #000000"> </span><span style="color: #800080">$Null</span><span style="color: #000000">)){
</span><span style="color: #800080">$lastlogon</span><span style="color: #000000"> </span><span style="color: #000000">=</span><span style="color: #000000"> [DateTime]</span><span style="color: #000000">::</span><span style="color: #000000">FromFileTime([Int64]</span><span style="color: #000000">::</span><span style="color: #000000">Parse(</span><span style="color: #800080">$user</span><span style="color: #000000">.Properties.lastlogontimestamp));
</span><span style="color: #0000ff">if</span><span style="color: #000000"> ((</span><span style="color: #800080">$lastlogon</span><span style="color: #000000"> </span><span style="color: #008080">-lt</span><span style="color: #000000"> </span><span style="color: #800080">$lastallowed</span><span style="color: #000000">)){
write</span><span style="color: #000000">-</span><span style="color: #000000">host </span><span style="color: #800080">$user</span><span style="color: #000000">.Properties.cn </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: #000000">-</span><span style="color: #000000">NoNewLine;
write</span><span style="color: #000000">-</span><span style="color: #000000">host </span><span style="color: #800080">$lastlogon</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: #000000">-</span><span style="color: #000000">NoNewLine;
write</span><span style="color: #000000">-</span><span style="color: #000000">host </span><span style="color: #800080">$user</span><span style="color: #000000">.Properties.distinguishedname;

dsmove </span><span style="color: #800080">$de</span><span style="color: #000000">.distinguishedName </span><span style="color: #000000">-</span><span style="color: #000000">newparent </span><span style="color: #800080">$newparent</span><span style="color: #000000">
}
}
</span><span style="color: #0000ff">else</span><span style="color: #000000"> {
write</span><span style="color: #000000">-</span><span style="color: #000000">host </span><span style="color: #800080">$user</span><span style="color: #000000">.Properties.cn </span><span style="color: #800000">&#8220;</span><span style="color: #800000">never logged on</span><span style="color: #800000">&#8220;</span><span style="color: #000000">;
}
}

</span></div>
</pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
]]></content:encoded>
			<wfw:commentRss>http://interkreacja.pl/techniczny/2008/04/04/przenoszenie-nieaktywnych-kont-do-innego-ou/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
