27. februar 2004 - 12:57Der er
9 kommentarer og 1 løsning
Næste ledige drevbogstav
Jeg er ved at lave et logon script. Her mapper jeg et bruger drev på serveren. Hidtil har jeg bare kaldt det Z da dette højest sansynligt ikke allerede er i brug, men er det ikke muligt at få scriptet til at finde det næste ledige drevbogstav i stedet for? og hvordan??
Hvis du mapper vha. kommandoen "NET USE" kan du bruge * i stedet for drevbogstav. Den mapper til næste ledige enhedsnavn. Klippet ud fra "NET HELP USE":
NET USE tilslutter en arbejdsstation til en delt ressource eller frakobler en arbejdsstation fra en delt ressource. Når kommandoen bruges uden parametre, vises arbejdsstationens tilslutninger.
enhedsnavn: Tildeler et navn for at tilslutte sig ressourcen eller angiver den enhed, der skal frakobles. Der findes to typer enhedsnavne: diskdrev (D: til og med Z:) og printere (LPT1: til og med LPT3:). Brug *-tegnet for at tildele det næste ledige enhedsnavn.
Jeg bruger desværre ikke Net Use... Mit script ser sådan ud:
Set Network = Wscript.CreateObject("Wscript.Network") Set FSO = CreateObject("Scripting.FileSystemObject") Set Shell = Wscript.CreateObject("Wscript.Shell")
Vil det script der foresten ikke mappet et nyt bogstav op hvergang? Altså hvis den allerede er mappet til f.eks. E:, vil den så ikke næste gang mappe til F:
Jeg går ud fra det skal bruges som logon-script eller lignende, og derfor vil bogstavet E: jo altid være ledigt før scriptet bliver kaldt - med mindre det i mellemtiden er blevet permanent mappet.
Ja det er rigtigt, men nogle gange vil Windows 2000 og XP ikke slippe drevmappings, eller hvis en bruger giver sig til at gøre noget indhold på drevet tilgængeligt offline.
Det er eller smart med den Ascii værdi, den kendte jeg ikke..
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.