Da, destul de straniu VBScript (mai precis, Windows Scripting Host) are, de asemenea, posibilitatea de a rula scripturi pe computerele la distanță. Adevărat, această funcție nu a fost foarte populară și, cel mai probabil, pentru că necesită o mulțime de activități pregătitoare, lucru extrem de prost documentat.
Deci, pentru a rula scriptul pe un alt computer folosind VBS, avem nevoie de:
- Administrator drepturile de pe computerul la distanță. Ei bine, acest lucru este de la sine înțeles și este necesar în aproape toate metodele de pornire pe care le-am listat pe blog.
- Activați WSH Remote Scripting prin crearea unei valori șir la distanță egală cu "1" în cheia de registry HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows Script Host \ Settings
- Din spatele bug-ului 311269. pe sistemele care rulează Windows XP, trebuie să executați comanda wscript -regserver. În SP3, eroarea pare a fi rezolvată.
- Trebuie să dezactivați paravanul de protecție (sau să permiteți accesul la DCOM în cazuri excepționale) pe ambele computere. Da, da, și de la care conduceți scriptul, de asemenea (datorită lui Kostya Leontev, nu aș fi ghicit 🙂)
- În sistemele XP SP2 și ulterioare, trebuie să modificați setările de securitate (acest lucru se poate face utilizând Politica de grup). În folderul Configurație computer \ Setări Windows \ Setări de securitate \ Local Politici \ Opțiuni de securitate \, modificați permisiunile după cum urmează:
- DCOM: Restricții de acces la mașină în sintaxa Limba de definire a descriptorilor de securitate (SDDL)
Eliberați permisiunile "Permite acces local" și "Permiteți accesul la distanță" pentru grupurile de conectare anonime și pentru toți utilizatorii - DCOM: Restricții de lansare a mașinii în sintaxa Limba de definire a descriptorilor de securitate (SDDL)
Grupul Administratori permite Permiteți lansarea locală, Permiteți lansarea de la distanță, Permiteți activarea locală, Permiteți activarea de la distanță
Group Everyone - Permiteți lansarea locală, permiteți activarea locală.
- DCOM: Restricții de acces la mașină în sintaxa Limba de definire a descriptorilor de securitate (SDDL)
Totul! 🙂 Acum puteți folosi 🙂
De exemplu, creați un script c: \ test.vbs (acesta va fi lansat pe un computer la distanță):
Cel mai important - un script care va rula direct fișierul pe un computer la distanță, RunRemoteScript.vbs:
A doua linie specifică numele scriptului care trebuie rulat și numele computerului.
PS: Pentru a face acest script să funcționeze, am petrecut o mulțime de timp, mai ales când am găsit punctul 5 😉 Și apoi, ca rezultat, am reușit să execut script-ul numai pe o mașină cu Windows XP (SP3). Pe un computer cu Vista nu sa întâmplat nimic - poate că sunt necesare câteva elemente suplimentare pentru a ocoli noile îmbunătățiri de securitate 🙂 Deci, dacă aveți brusc unele probleme cu acest lucru - Google pe mâini și noroc 😉