Hirdetés

Keresés

Új hozzászólás Aktív témák

  • sellerbuyer
    őstag

    Ez miért nem megy? [link]
    Miért értelmetlen a szerver felől törölni?

    Nem a törlés részével van gond a dolognak leginkább, hanem a visszarakással, de persze kivenni is jobb a gép felől, mint szerveren.

    Azt nem értem, hogy manuálisan ezt pontosan így csináljuk, a munkaállomáson fogom és domainbe rakom pár kattintással. Akkor command line-ból is mennie kellene valahogy.

    Egyébként azért értelmetlen a szerver felőli megoldás, mert itt domainből (félig-meddig) kihullott gépekről van szó. Ha látom a szerverről a gépet, akkor nagyjából semmi gond nincs. De nem látom sajnos, pont ezért kell kivenni-visszatenni. AD-ban látszólag benne vannak, de gpupdate /force v. nem segít, vagy le sem fut rendesen, meg egyéb anomáliák vannak, sokszor a user be sem tud jelentkezni már. Ilyenkor kivesszük a gépeket, majd visszatesszük és szépen megy minden faján.

    A visszaléptetés jelenleg úgy zajlik (mivel kivétel után nem érem el a gépet), hogy a teljesen tudatlan felhasználót telefonon vezérelve (én Bp, ő vidék...sokszor nagyon vidék) másfél, uszkve két óra alatt visszapakoltatom a gépet. Az például, hogy vezérlőpult, vagy ilyesmi, a legtöbbjük számára teljesen új. Az, hogy "kattints a bal gombbal", életében először hallott mondat, keresi a szerencsétlen a bal gombot a billentyűzeten... Már attól is teljesen befeszülnek, hogy nekik bármi ilyesmit kell csinálniuk. Felküldetni meg nem lehet az ország minden tájáról a gépeket csak ezért.

    Ja, mielőtt vki írná: Teamviewer és társai tiltva vannak nálunk.

  • sellerbuyer
    őstag

    Jelenleg ott tartok, hogy sem a netdom, sem a wmic, sem a powershell alatti add-computer nem műxik a "target gépen", csak szerver felől lehetne ezeket használni, de ez értelmetlen.

    Nekem olyan megoldás kellene, amit magáról arról a gépről tudnék futtatni, amit a domainbe akarok léptetni. Az az érdekes, hogy ez ugye a Windows GUI-ben manuálisan eleve így műxik egyébként, létezik, hogy command line-os megoldás nincs rá? :F

  • sellerbuyer
    őstag

    Sziasztok!

    Kihaltnak tűnik a topic, de azért teszek egy próbát, hátha tudtok segíteni:

    A következő feladatot kellene megoldanom, ehhez kérnék segítséget tőletek. Ezt a folyamatot kellene a batch-nak tudnia (Windows XP-n, 7 és 10-en, x86 és x64-en is):

    1. Gép kiléptetése tartományból. (bekéri a lokális gépnevet és a workgroup nevét)
    2. Újraindítja a gépet
    3. Lokális user belép manuálisan (rgazda joggal)
    4. A batch tovább fut, belépteti a gépet tartományba (bekéri a tartományi gépnevet és a tartomány nevét)
    5. Újraindítja a gépet

    Psexec-netdom join párossal tervezem megoldani a fentieket.

    A batch tartalmazná egy ideiglenes (technikai) tartományi rendszergazda user-ét, pass-át, ami disabled lenne, amint végez a feladattal a batch.

    A batch célja az lenne, hogy ne kelljen telefonon keresztül instruálni a felhasználót, hogy manuálisan hogyan léptesse ki-be a gépet, hanem amennyire csak lehet, automatizálva legyen a folyamat. Legjobb lenne, ha a 3. pontot is lehetne automatizálni és nem kellene a felhasználónak semmilyen rendszergazdai jogú lokális user-t megadni. Ezt gondolom, úgy kellene megoldani, hogy még az egész elején a batch létrehozna egy lokális technikai user-t rendszergazda joggal, amit a folyamat végén, az újraindítás előtt kitörölne. Ennek a user-nek a jelszavát meg lehetne adni a felhasználónak. Ehhez azonban az kellene, hogy a jelenleg lokálisan élő rendszergazda jelszavának is bent kell lennie a batch-ben, ami jókora biztonsági rés.

    A batch olyan esetekben lenne alkalmazva, amikor látszólag ugyan bent van a gép domain-ben, de valójában kihullott, távolról nem elérhető sem msra-val, sem távoli asztallal, sem C$-al és/vagy egyéb anomáliák jelentkeznek. GPO-val lenne egy meghatározott mappába leküldve az összes gépre a batch+psexec, hogy szükség esetén rendelkezésre álljon lokálisan.

    Nem nagyon tudom még, hogyan lehet megoldani az újraindítás utáni futást (esetleg előzőleg beleteszem indítópultba /a két részre bontott batch második részletét/) és a törlést sem.

  • sellerbuyer
    őstag

    Vagy be kell tenni a HKLM Run-ba, vagy az alluser StartUp-ba.

    Igen, köszi, ez lesz a megoldás BGInfo ügyben. :R

    Ettől függetlenül érdekelne, hogy batch-el hogyan lehet indítani egy alkalmazást rendszergazdaként? Nem találtam erről infót.

  • sellerbuyer
    őstag

    Van egy bginfo nevű proggi, ami a háttérképre rátesz különböző paramétereket, gépnév, ip cím, stb., amit szeretne a user. Ez paraméterezhetően indítható, ezzel nincs is gond, rendesen műxik a batch-ben.

    A gondom az, hogy így a saját user-em hátterét kicseréli ugyan, ill. ráteszi az infókat, de nekem az kellene, hogy az összes user hátterét kicserélje, aki csak bejelentkezik a gépbe (alluser), tehát minden user-nek legyenek kint az asztalán az infók.

    Hogyan tudom indítani a batch-ben a bginfo-t úgy, hogy alluserre legyen hatással, ne csak az én useremre?

  • sellerbuyer
    őstag

    Goto kell az ugráshoz. Goto után szabad kettőspontot rakni a címke elé, de engem zavart, ezeket töröltem.
    Változók leggyakrabban batch fájlokban: %valt%. Ciklusváltozóknál %%i.
    User input esetén mindig legyen valami alap hibakezelés is. Itt csak annyi a trükk, hogy elöl legyen, ha valamiért nem futnak le a goto-k, akkor mindenképpen belefut a hibába.
    Type sort REM-eltem, az csak kiírja a batch file tartalmát a képernyőrem gondolom ez nem kell.

    REM type autoinstall_teszt.bat
    @echo Melyik Internet Explorer verziot telepitsem?
    @echo 1 - 32bites
    @echo 2 - 64bites
    @SET /P bit=
    @IF "%bit%" EQU "1" goto egyes
    @IF "%bit%" EQU "2" goto kettes
    goto error
    :error
    @echo kilepek, mert nem 1 es nem 2.
    exit /b 1
    :egyes
    @echo 32 bites IE telepitese
    @SET BIT=0
    @goto kesz
    :kettes
    @echo 64 bites IE telepitese
    @SET BIT=0
    :kesz
    @pause

    Ha az elejére raksz egy @echo OFF sort, akkor nem kell minden sor elejére a @.
    Ha csak az OS-nél érdekel, hogy 32b vagy 64b, azt úgy szoktuk megnézni, ha van Program Files x86 könyvtár, akkor 64bites a windows.

    Nagyon szépen köszönöm! :R

    Az echo offot még azért nem használtam, mert látni akartam, melyik sor fut, a végén terveztem betenni, amikor teljesen elkészültem.

    A 32/64 bit választás azért kell, mert előfordulhat olyan eset, hogy egy programból a 64 bites Win ellenére 32 bitest akarunk telepíteni.

    Még egyszer nagyon szépen köszönöm, kiválóan műxik! :R

  • sellerbuyer
    őstag

    Sziasztok! Bocs, ha alap kérdés, még csak most ismerkedem a témával:

    Azt kellene bekérnie a batch-nek futás közben, hogy egy adott szoftverből a 32 v. a 64 bites verziót akarja-e telepíteni a user.

    Eddig jutottam, de nem műxik vmiért az IF:

    > type autoinstall_teszt.bat
    @echo Melyik Internet Explorer verziot telepitsem?
    @echo 1 - 32bites
    @echo 2 - 64bites
    SET /P BIT=
    @IF "%bit" == "1" echo egyes
    @IF "%bit" == "2" echo kettes
    :egyes
    @echo 32 bites IE telepitese
    @SET BIT=0
    @goto kesz
    :kettes
    @echo 64 bites IE telepitese
    @SET BIT=0
    :kesz
    @pause

    Tudnátok segíteni, hogy hol a hiba, vagy esetleg van-e valamilyen frappánsabb megoldás erre? Előre is köszönöm!

Új hozzászólás Aktív témák

Hirdetés