Windows

A bejelentkezett felhasználó rendszergazda?

A Windows két alapvető felhasználói fiók típust különböztet meg: "Rendszergazda" és "Korlátozott". A rendszergazda jogosultságú felhasználók módosíthatják a számítógép beállításait: programokat telepíthetnek, rendszer szintű változtatásokat hajthatnak végre, stb.

Ha egy Delphi programban ellenőrizni kell, hogy a belépett felhasználó rendszergazdaként van bejelentkezve, vagy tagja a Rendszergazdák csoportnak, akkor azt a következő függvénnyel lehet egyszerűen megtenni:

function IsWindowsAdmin: Boolean;
const SECURITY_NT_AUTHORITY: TSIDIdentifierAuthority =  (Value: (0, 0, 0, 0, 0, 5)) ;
      SECURITY_BUILTIN_DOMAIN_RID = $00000020;
      DOMAIN_ALIAS_RID_ADMINS     = $00000220;

var hAccessToken: THandle;
    ptgGroups: PTokenGroups;
    dwInfoBufferSize: DWORD;
    psidAdministrators: PSID;
    g: Integer;
    bSuccess: BOOL;
begin
  Result:=False;
  bSuccess:=OpenThreadToken(GetCurrentThread, TOKEN_QUERY, True, hAccessToken);

  if (not bSuccess) and (GetLastError = ERROR_NO_TOKEN) then bSuccess := OpenProcessToken(GetCurrentProcess, TOKEN_QUERY, hAccessToken);

  if bSuccess then begin
    GetMem(ptgGroups, 1024);
    bSuccess:= GetTokenInformation(hAccessToken, TokenGroups, ptgGroups, 1024, dwInfoBufferSize);
    CloseHandle(hAccessToken);
    if bSuccess then begin
      AllocateAndInitializeSid(SECURITY_NT_AUTHORITY, 2, SECURITY_BUILTIN_DOMAIN_RID, DOMAIN_ALIAS_RID_ADMINS, 0, 0, 0, 0, 0, 0, psidAdministrators);
      for g:= 0 to ptgGroups.GroupCount - 1 do if EqualSid(psidAdministrators, ptgGroups.Groups[g].Sid) then begin
          Result:= True;
          Break;
      end;
      FreeSid(psidAdministrators);
    end;
    FreeMem(ptgGroups);
  end;
end;

Használat (pl.):

  if IsWindowsAdmin then showmessage('admin') else showmessage('nem admin');

Hogyan változtassuk meg a Windows Start gomb feliratát?

Unod már a Windows Start menüjének feliratát? Ha van jobb ötleted, nincs más dolgod mint kézbe venni egy Delphit vagy Lazarust és már le is cserélheted. Valahogy így:

procedure ChangeStartButtonText(Text: String);
var sbHwnd: hWnd;
begin
  sbHwnd:=GetWindow(FindWindow('Shell_TrayWnd',nil),GW_CHILD or GW_HWNDFIRST);
  SetWindowText(sbHwnd,PChar(Text));
  SendMessage(sbHwnd,WM_SETFOCUS,0,0);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  ChangeStartButtonText('Uccu');
end;

És az eredmény:

Windows XP-n működik.

Update: Akinek kedve van hozzá, le is töltheti a programot és a forráskódját is.

Ylmf OS

A kínai szoftver kalózok megelégelték, hogy a Microsoft folyton tiltó listára teszi a kalóz XP-ket, ezért egy olyan Ubuntu változatot készítettek, amelynek a felhasználói felülete szinte teljesen megegyezik a Windows XP felületével.

Az Ylmf OS előre telepítve tartalmazza a Wine emulátort, így a Windows-ra írt programok futtatása sem jelent nagyobb gondot. Ezen kívül belepakoltak még számos olyan szoftvert ami azt az érzetet adja, mintha tényleg egy valódi Windows XP-n dolgoznánk.

Azt, hogy az Ubuntu vagy más Linux disztribúció a Windows XP felülete mögé bújtatása mennyire jogszerű, azt nem tudom, de legalább az Ubuntu fejlesztői örülhetnek, mert legalább így is terjed az Ubuntu és nem kis közösségben.

További információk és letöltés: Ylmf OS

Microsoft Security Essentials

A Microsoft elérhetővé tette az új, Microsoft Security Essentials nevű víruskereső szoftverét. A szoftverhez bárki "ingyen" hozzájuthat, de csak jogtiszta Windows példányokra telepíthető. A vírusirtó Windows XP-n, Windows Vistán és Windows 7-en működik, legyen az 32 vagy akár 64 bites.

A Forefront-motorra épülő program kizárólag vírus- és malware-védelmet biztosít majd (ideértve a rootkiteket is), nem tartalmaz tűzfalat, biztonsági mentést vagy éppen a PC finomhangolására szolgáló komponenst. Cserébe viszont jóval kevesebb erőforrással beéri, mint a komplett internetbiztonsági csomagok. Vírusdefiníciós adatbázisát naponta háromszor automatikusan frissíti, de egy folyamatosan karbantartott online adatbázis (Dynamic Signature Service) is a rendelkezésére áll, ha egy gyanús fájlt a kliensgépen lévő minták alapján nem tud azonosítani.

Windows 7 nyelvi csomagok

A Microsoft a Windows Update szolgáltatáson keresztül elérhetővé tette a Windows 7 nyelvi csomagjait. Ezek a nyelvi csomagok csak a Windows 7 Enterprise és az Ultimate verzió felhasználói számára érhtők el, az RC verziókhoz viszont nem lesznek eléréhetők a nyelvi csomagok.

A Windows Update szolgáltatásból elérhető nyelvi csomagok:

Windows 7 RC letöltés augusztus 20-ig

Aki még nem töltötte le a Windows 7 RC (Release Candidate) verzióját, az még 2009 augusztus 20-ig megteheti. Ezután már nemlesz letölthető, de regisztrálni és kulcsokat kérni még lehet. Tehát aki még nem töltötte le, az most még innen letöltheti. Korábban írtam a felhasználói felület magyarításáról is, ami hasznos lehet, azoknak akik kevésbé járatosak az angol nyelvben, vagy éppen a magyar kifejezéseket szokták meg.

Mondjuk az más kérdés, hogy vajon ki fogja ezt még letölteni, amikor már az RTM verzió is elérhető. Igaz legálisan még csak az MSDN előfizetők részére. De azoknak ideális választás lehet, akik olyan mint én, és nem bíznak a különböző aktivátor programokban. A Windows 7 RC, ha jól tudom 2010 március végéig használható.

Én például nem bántam meg, hogy letöltöttem, telepítettem és aktiváltam. Az XP és a Vista nem volt valami meggyőző, de a Windows 7 RC verzója meggyőzött. Gyors, és minden hardverem probléma mentesen működik. Hogy csak egyet említsek: végre tudok szürke árnyalatban nyomtatni a HP DeskJet 5652-vel.  Korábban kisérletezgettem azzal, hogy Linuxra váltok, de valahogy mindig úgy adodott, hogy olyan Windowsos porgramokat kellett használnom, amik Linux alól, emulátorok, virtuális gépek, stb ugyan futtathatók, de nem nyújták ugyanazt a teljesítményt, mint azon az operációs rendszen amire tervezve lettek. Remélem egyszer a magyar geoinformatika platform-függetlenné válik, akkor lehet, hogy végleg váltok Linuxra, de addig max mint csak hobbiképpen foglalkozok vele.

Rejtett Windows 7 témák

A Windows 7-ben az alapértelmezetteken kívü van még néhány nem aktivált téma, amik el vannak rejtve a kiváncsiskodó szemek elől. Ezek a témák a világ különböző helyein készült háttérképeket tartalmaznak ország (Ausztrália, Kanada, Egyesült Királyság, Amerikai Egyesült Államok és Dél-Afrika) szerinti csoportosításban. A témák aktiválásának menete a következő:

  1. Az Intézővel (Win+E) navigáljunk a \Windows\winsxs mappába
  2. A keresés mezőbe írjuk be a *.theme szűrőt
  3. A keresés eredményeként ezt kell kapni:
  4. A rejtett témák aktiválásához csak duplán rá kell kattintani a ZA.theme, az US.theme, a GB.theme, a CA.theme, és az AU.theme fájlokra.
  5. Ennek eredményeként 5 vadonat új témát kapunk.

Windows 7 RC frissítése a végleges RTM változatra

A Microsoft nermég elérhetővé tette az MSDN előfizetők számára a Windows 7 végleges változatát. A probléma csak az, ha valaki letöltötte és telepítte az előző RC változatot, az nem tud közvetlenül frissíteni a végleges változatra. A Microsoft csak a tiszta telepítést támogatja az RC verzióról való frissítésre. De egy kis hackeléssel a frissítés is megoldható.

A meglévő Windows verziójának ellenőrzését a Windows 7 telepítője elég egyszerű módon végzi, ezért könnyen el lehet hitetni vele, hogy olyan Windows van a gépre telepítve, aminek a frissítése hivatalosan támogatott. Ehhez annyit kell tenni, hogy megnyitjuk a cversion.ini fájlt a Windows 7 DVD sources könyvtárból és a MinClient értékét átírjuk (7233.0-ról) 7000.0-ra. Ezek után a frissítés problémamentesen elvégezhető.

Ahhoz, hogy a cversion.ini fájlt írni tudjuk, először a DVD vagy az ISO fájl tartalmát át kell másolni egy mappába. A frissítést ezek után az átmásolt fájlokat tartalmazó mappában található setup.exe futtataásával lehet elvégezni.

További információk: How-to Geek

Windows 7 XP Mode RC

A Microsoft elérhetővé tette a Windows 7-be integrálható Windows XP virtuális gépének a Release Candidate verzióját. Ez elvileg arra jó, ha egy régebbi program valamilyen okból nem hajlandó futni Windows 7-en, de XP-n például kiválóan működött. A XP Mode futtatásához Windows 7 Professional, Enterprise vagy Ultimate RC vagy RTM szükséges.

Hardware követelmények:

  • hardveres virtualizációs támogatással rendelkező processzor,
  • 1 GB szabad memória a virtuális gép részére,
  • 15 GB terület a merevlemezen.

A Microsoft oldaláról ingyenesen letölthető kiegészítő a következő generációs Virtual PC-re épül, és tartalmaz egy teljes értékű Windows XP SP3 licencet.

Letöltés: Windows XP Mode and Windows Virtual PC

Elkészült a Windows 7 és a Windows Server 2008 R2

Nem kellett sokáig várni a múltkori RTM gyanús változat kiszivárgása óta. Brandon LeBlanc a Microsoft bloggere "bejelentette", hogy elkészült a Windows 7 és a Windows Server 2008 R2 kódja elérte a forgalmazásra kész, ún. release to manufacturing (RTM) stádiumot.

A hivatalos premier október végén lesz, de a gyártók már most hozzájuthatnak az RTM-hez.