Kalendarz
May 2012
M T W T F S S
 123456
78910111213
14151617181920
21222324252627
28293031EC
Wydarzenia
  • No events.

test

Co tam w sieci piszczy – czyli Szybkość połączenia LAN

Skrypt logowania użytkownika pokaże nam :

nazwa komputera, zalogowanego użytkownika, nazwę karty sieciowej, opis karty sieciowej, adres ip, link speed

on error resume next
strComputer = "."
 
 
Set wshShell = Wscript.CreateObject( "Wscript.Shell" )
strServer=wshShell.ExpandEnvironmentStrings("%COMPUTERNAME%")
strUser=wshShell.ExpandEnvironmentStrings("%USERNAME%")
 
 
 
Function LinkSpeed(Desc)
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\WMI")
Set colItems = objWMIService.ExecQuery("SELECT * FROM MSNdis_LinkSpeed Where InstanceName = '" & Desc & "'",,48)
        For Each objItem In colItems
		If objItem.NdisLinkSpeed < 10000 Then
		LinkSpeed = objItem.NdisLinkSpeed / 10 & " KBps"
		ElseIf objItem.NdisLinkSpeed > 10000 Then
		LinkSpeed = objItem.NdisLinkSpeed / 10000 & " MBps"
		end if
		Next
End Function
 
 
 
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * From Win32_NetworkAdapterConfiguration " & "Where IPEnabled = True")
        For Each objItem in colItems
 
		        Wscript.Echo strServer & ";"  & strUser & ";"  & objItem.Caption & ";" & objItem.Description  & ";" & Join(objItem.IPAddress, ",") & ";" & LinkSpeed(objItem.Description)
 
 
				Next

Jeśli chcemy mieć zawsze aktualne informacje w logach skrypt wykonujemy nastepujaco:

 cscript //nologo //u \\server\zasob\skrypt.vbs > \\server\logi\%computername%.csv

Następnie za pomocą poniższego skryptu mozna polaczyć wszystkie logi w 1

del /q \\server\logi\all.csv
copy /y "\\server\logi\" C:\tmp\Nspeed\
FOR /R "C:\tmp\Nspeed" %%G IN (*.*) DO more %%G >> "\\server\logi\all.csv"

Proste masowe utworzenie kont użytkownikow w Active Directory CSV excel

1. Tworzymy plik excel w postaci jak poniżej
excel

Plik przykladowy do pobrania http://www.przemekkuczynski.pl/Createuser.xlsm

2. Zapisujemy C:\Book1.xls
3.  Tworzymy plik vbs o zawartosci

' UserSpreadsheet .vbs
' Sample VBScript to create User accounts from a spreadsheet
' Author Guy Thomas http://computerperformance.co.uk/
' Version 4.6 - June 2005
' ------------------------------------------------------' 
Option Explicit
Dim objRootLDAP, objContainer, objUser, objShell
Dim objExcel, objSpread, intRow
Dim strUser, strOU, strSheet
Dim strCN, strSam, strFirst, strLast, strPWD, strUPN, strDN, strEA2
 
' -------------------------------------------------------------'
' Important change OU= and strSheet to reflect your domain
' -------------------------------------------------------------'

strOU = "OU=PracownicyBezKomputera,OU=TESTOWE ," ' Note the comma
strSheet = "C:\Book1.xls"
 
' Bind to Active Directory, Users container.
Set objRootLDAP = GetObject("LDAP://rootDSE")
Set objContainer = GetObject("LDAP://" & strOU & _
objRootLDAP.Get("defaultNamingContext")) 
 
' Open the Excel spreadsheet
Set objExcel = CreateObject("Excel.Application")
Set objSpread = objExcel.Workbooks.Open(strSheet)
intRow = 3 'Row 1 often contains headings

' Here is the 'DO...Loop' that cycles through the cells
' Note intRow, x must correspond to the column in strSheet
Do Until objExcel.Cells(intRow,1).Value = ""
   strSam = Trim(objExcel.Cells(intRow, 1).Value)
   strCN = Trim(objExcel.Cells(intRow, 2).Value)
   strUPN = Trim(objExcel.Cells(intRow, 3).Value)
   strFirst = Trim(objExcel.Cells(intRow, 4).Value)
   strLast = Trim(objExcel.Cells(intRow, 5).Value)
   strPWD = Trim(objExcel.Cells(intRow, 6).Value)
   strDN = Trim(objExcel.Cells(intRow, 7).Value)
   strEA2 = Trim(objExcel.Cells(intRow, 8).Value)
on error resume next 
   ' Build the actual User from data in strSheet.
   Set objUser = objContainer.Create("User", "cn=" & strCN)
   objUser.sAMAccountName = strSam
   objUser.userPrincipalName = strUPN
   objUser.givenName = strFirst
   objUser.sn = strLast
   objUser.displayName = strDN
   objUser.extensionAttribute2 = strEA2
   objUser.SetInfo
 
   ' Separate section to enable account with its password
   objUser.userAccountControl = 512
   objUser.pwdLastSet = 0
   objUser.SetPassword strPWD
   objUser.SetInfo
 
intRow = intRow + 1
Loop
objExcel.Quit 
 
WScript.Quit 
 
' End of free example UserSpreadsheet VBScript.

Opinia Opinie o firmie mm-notebooks M&M Notebooks

Jesli ktokolwiek to przeczyta radze się zastanowić 2 razy zanim cokolwiek kupicie od tej firmy. Na allegro sprzedają pod nickiem copymax http://allegro.pl/show_user.php?uid=614568

Więcej info na: http://www.niekupuje.pl/?p=312

70-672 Designing and Providing Microsoft Volume Licensing Solutions to Large Organizations

Egzamin składa się z 8 case’ow po 5-8 pytań. Na kazdy  case jest około 15 minut czasu. Po zdaniu egzaminu chciałbym się podzielić materiałami. Wiekszość jest niestety dla partnerów Microsoft, ale nie koniecznie. Szczególnie polecam szkolenie w Betacom.

Powodzenia na egzaminie !!!

Zniżki na egzamin Microsoft

Lista zniżek 10,20 i 50 %. W wiekszości ważne vouchery do 30.06.2010. Niektore moga byc juz wykorzystane. Prawdopodobnie są z opcją second shot. Najlatwiej sprawdzic na stronie prometric.com . A oto obiecane vouchery Czytaj dalej… »

TS: Windows Server 2008 R2, Desktop Virtualization 70-669

Kolejny beta egzamin zdany :) Tym razem TS: Windows Server 2008 R2, Desktop Virtualization. Pytania na egzaminie skupiają się na:

  • Windows Virtual PC
  • MED-V
  • APP-V
  • Windows XP Mode
  • Virtual Desktop Infrastructure (VDI)
  • Hyper-v Server

Więcej info na: http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-669

Group policy preferences – od zera do… Część 1

Od pojawienia się Windows Vista z dodatkiem RSAT (Remote Server Administration Tools) administratorzy Active Directory mają ułatwione zadanie przy konfuguracji stacji roboczych oraz ustawień użytkowników. Group policy preferences pomaga w stosowaniu ustawień do konkretnego zbioru podobnych właściwości, i to bez znajomości pisania skryptów vbs czy bat. Dzieje się to dzięki Item Level Targeting.
Item Level Targeting może ograniczać stosowanie preferencji dla:

  • Grupy osób
  • Zakresów IP
  • Wersji systemów operacyjnych
  • Wersji pliku exe
  • Tylko Laptopy
  • Wielkości pamięci Ram lub/i Dysku HDD

Oraz kilku innych właściwości + możliwość definiowania własnych zaawansowanych dzięki Wmi query
itemleveltargeting1

Dzięki Group policy preferences (GPP) możemy :

gpp

W GPO komputera:

  • Definiować zmienne środowiskowe
  • Tworzyć lub/i nadpisywać pliki
  • Tworzyć lub/i nadpisywać katalogi
  • Tworzyc lub/i zmieniac czesci pliku ini
  • Tworzyc lub/i nadpisywac wartosci gałęzi lub wartości kluczy w rejestrze
  • Tworzyć udziały sieciowe
  • Tworzyć lub/i modyfikować skróty
  • Tworzyć lub/i modyfikować żródła ODBC
  • Włączać lub wyłączać urządzenie w menadżer urzadzen
  • Powiązać rozszerzenie pliku z programem
  • Tworzyć lub zmieniać konta lokalne i grupy lokalne (np hasło)
  • Tworzyc lub/i zmieniać połączenia VPN oraz Dial-Up
  • Tworzyc lub/i zmieniać opcję zasilania
  • Tworzyc lub/i zmieniać lokalne drukarki oraz drukarki TCP/IP
  • Tworzyć lub/i zmieniać zaplanowane zadania
  • Modyfikować ustawienia usług windows

W GPO użytkownika możemy:

  • Mapowanie lub zmienianie dysków sieciowych
  • Definiować zmienne środowiskowe
  • Tworzyć lub/i nadpisywać pliki
  • Tworzyć lub/i nadpisywać katalogi
  • Tworzyc lub/i zmieniac czesci pliku ini
  • Tworzyc lub/i nadpisywac wartosci gałęzi lub wartości kluczy w rejestrze
  • Tworzyc lub/i zmieniac skróty

 

Aby wdrożyć  to rozwiązanie ktore pomaga lepiej zarządzać preferencjami wystarczy:

Z okazji instalowania poprawek powyżej polecam bardzo dobry webcast odnośnie WSUSa

Jak sprawdzić sid użytkownika oraz jak zmienić uprawnienia do rejestru z poziomu command line

Zainteresowany pytaniem na które nikt nie umiał odpowiedzieć tj http://wss.pl/frmThread.aspx?tid=93286 Jak zmienić uprawnienia do rejestru dla klucza curent_user jeśli sa profile utworzone.
Zacznijmy od tego ze klucze użytkowników znajduja się w HKEY_USERS\SID np S-1-5-21-2000478354-1844237615-1801674531-1003. Więc pytanie jak sprawdzić sid zalogowanego użytkownika ? Z pomoca przychodzi technet plus dodanie zmiennej %username% i %userdomain%. Skrypt wyglada nastepujaco:

Set oShell = CreateObject( "WScript.Shell" )
user=oShell.ExpandEnvironmentStrings("%UserName%")
komp=oShell.ExpandEnvironmentStrings("%userdomain%")
 
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
 
Set objAccount = objWMIService.Get _
    ("Win32_UserAccount.Name='"& user & "',Domain='"& komp & "'")
 
	sid = objAccount.SID
	Wscript.Echo sid

Majac sid uzytkownika znamy już ściężkę w rejestrze.
Możemy przystapić do zmiany uprawnień, do tego posłuży nam program subinacl.exe oraz poznany SID.

Robimy w ten sposób, że z poziomu użytkownika np za pomoca skryptu startowego uzytkownika wykonujemy polecenie:

cscript /nologo "\\server\share\test.vbs" > "C:\WINDOWS\TEMP\ZMIENNA.TXT"

gdzie test.vbs zawiera powyzszy kod. Plik ZMIENNA.TXT bedzie nam potrzebny ale to za chwile.

Teraz przystapimy do nadania uprawnień.

Utworzmy najpierw plik bat zawierajacy:

REM tworzymy zmienna z sid uzytkownika
set /p zmienna=<"C:\WINDOWS\TEMP\ZMIENNA.TXT"
REM przyklad uzycia subinacl
"C:\Program Files\Windows Resource Kits\Tools\subinacl.exe" /keyreg "HKEY_USERS\%zmienna%\Software\7-Zip" /grant="wszyscy" f
REM czyscimy zmienna
set zmienna=

Taki skrypt podpinamy np pod skrypt wyłaczenia komputera. Lub uzywajac cpau z opcja enc

Resetowanie hasła w windows xp , windows 2003 itp

W artykule opisano metody resetowania hasła gdy mamy fizyczny dostep do stacji roboczej lub serwera.
Metody te to:

1. Uruchomienie systemu z płyty Active@ Password Changer lub Hiren’s Boot.
2. Uruchomienie systemu z płyty Erd Commander.
3. Podpięcie dysku pod drugi komputer.

Metody przetestowane na Windows XP SP3 oraz metoda 3 na Windows 2003 z rolą AD.

Artykul wylacznie w celach edukacyjnych. Nie ponoszę odpowiedzialności za straty.

xp
Po kliknieciu na zdjęcie dostępny pełny rozmiar

Czytaj dalej