none
Query Network Drive Client RRS feed

  • Domanda

  • Ciao a tutti,

    mi trovo in questa situazione:

    in una rete con Active Directory con circa 200 postazioni, mi servirebbe sapere la lista delle mappature di rete di tutti i computer, le mappature sono state fatte manualmente sul singolo PC.

    C'è un modo per recuperare questa informazione?

    grazie

    giovedì 2 ottobre 2014 13:12

Risposte

  • Si        può           fare!

    Senza andare a leggere il registry di ogni computer la soluzione più semplice è la seguente...

    • Creare una share scrivibile da tutti, anzi meglio, solo dagli  utenti autenticati
    • Associare a tutti gli utenti uno script di logon che rilevi le mappature

         Questo è un modo per avere le mappature, net use | find "\\" oppure usare wmic 

    @echo off
    :: rileva mappature set logfile=\\server\info$\_infoshare.txt >> %logfile% echo ------------------------ >> %logfile% echo %username%, %computername% >> %logfile% WMIC.EXE LogicalDisk Where DriveType="4" get name,providername >> %logfile% echo ------------------------

    ciao

    Gas



    Gastone Canali >http://www.armadillo.it

    Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere


    • Contrassegnato come risposta Fray88 venerdì 3 ottobre 2014 08:25
    • Contrassegno come risposta annullato Fray88 martedì 7 ottobre 2014 12:32
    • Contrassegnato come risposta Fray88 lunedì 13 ottobre 2014 10:03
    • Modificato GastoneCanaliModerator lunedì 13 ottobre 2014 17:49
    giovedì 2 ottobre 2014 21:09
    Moderatore
  • ...

    @echo off
    :: rileva mappature

    ...

    ...
    ma lanciandolo tramite SCCM non funziona mentre se lo lancio manualmente sul singolo pc va.

    Come avevo accennato lo script DEVE essere utilizzato in fase di logon o manualmente da ogni utente .

    Se eseguito da SCCM, via psexec o task remoto, funziona, ma rileva le mappature associate all'utente utilizzato per eseguire il batch e non quelle degli utenti...
    Lo script è stato pensato per essere eseguito nel contesto dell' utente, dato che le mappature esistono solo nel momento in cui l'utente è connesso.

    -----------------------

    Per un utilizzo diverso, esecuzione remota su più pc, bisogna cambiare approccio, es. leggere il registro di sistema; ma la cosa si complica e powershell non ci aiuta più di tanto...

    La riga che segue spiega questo nuovo modo

    :: lista i SID degli utenti che hanno unità mappate persistenti sul computer di nome PCREMOTO
    for /f %a in ('reg query \\pcremoto\HKEY_USERS') do @(@reg query \\pcremoto\%a\Network /s 2>nul |find /i /v "erro")

    1. Creare una lista di tutti i computers (primo,secondo,terzopc...)
    2. con reg query \\primo\HKEY_USERS si ottiene la lista dei SID oppure si potrebbe usare reg query \\primo\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
    3. convertire i SID trovati nei corrispondenti username
    4. per ogni SID/user leggere i drives mappati  \\pcremoto\HKEY_USERS\S-1-5-21-xxxxxxxx-xxxxxxxxxx-xxxxxx-xxxx\Network\N\remote path  dove N è la lettera del disco mappato e remote path è il percorso della share
    5. ripetere le operazioni da 1. a 3. per il prossimo pc nella lista
    6. fine

    Ciao Gastone



    Gastone Canali >http://www.armadillo.it

    Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere




    martedì 7 ottobre 2014 23:30
    Moderatore
  • Prova ad usare net use che dovrebbe funzionare con tutti i SO di microsoft

    net use |  find  "\\"    >>  %logfile% 

    poi ci risentiamo


    Gastone Canali >http://www.armadillo.it

    Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere

    • Contrassegnato come risposta Fray88 martedì 14 ottobre 2014 08:45
    lunedì 13 ottobre 2014 18:09
    Moderatore

Tutte le risposte

  • Si        può           fare!

    Senza andare a leggere il registry di ogni computer la soluzione più semplice è la seguente...

    • Creare una share scrivibile da tutti, anzi meglio, solo dagli  utenti autenticati
    • Associare a tutti gli utenti uno script di logon che rilevi le mappature

         Questo è un modo per avere le mappature, net use | find "\\" oppure usare wmic 

    @echo off
    :: rileva mappature set logfile=\\server\info$\_infoshare.txt >> %logfile% echo ------------------------ >> %logfile% echo %username%, %computername% >> %logfile% WMIC.EXE LogicalDisk Where DriveType="4" get name,providername >> %logfile% echo ------------------------

    ciao

    Gas



    Gastone Canali >http://www.armadillo.it

    Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere


    • Contrassegnato come risposta Fray88 venerdì 3 ottobre 2014 08:25
    • Contrassegno come risposta annullato Fray88 martedì 7 ottobre 2014 12:32
    • Contrassegnato come risposta Fray88 lunedì 13 ottobre 2014 10:03
    • Modificato GastoneCanaliModerator lunedì 13 ottobre 2014 17:49
    giovedì 2 ottobre 2014 21:09
    Moderatore
  • grazie mille.

    venerdì 3 ottobre 2014 08:25
  • Alla prossima


    Gastone Canali >http://www.armadillo.it

    Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere


    venerdì 3 ottobre 2014 20:49
    Moderatore
  • ciao a tutti,

    mi servirebbe sapere la lista delle mappature di rete di tutti i computer, le mappature sono state fatte manualmente sul singolo PC.

    C'è un modo per recuperare questa informazione lanciando uno script in powershell tramite SCCM?

    ho provato ad utilizzare questo script:

    @echo off
    :: rileva mappature set logfile=\\server\info$\_infoshare.txt >> %logfile% echo ------------------------ >> %logfile% echo %username%, %computername% >> %logfile% WMIC.EXE LogicalDisk Where DriveType="4" get name,providername >> %logfile% echo ------------------------

     

    ma lanciandolo tramite SCCM non funziona mentre se lo lancio manualmente sul singolo pc va.

    qualcuno sa aiutarmi

    grazie

    lunedì 6 ottobre 2014 14:06
  • ...

    @echo off
    :: rileva mappature

    ...

    ...
    ma lanciandolo tramite SCCM non funziona mentre se lo lancio manualmente sul singolo pc va.

    Come avevo accennato lo script DEVE essere utilizzato in fase di logon o manualmente da ogni utente .

    Se eseguito da SCCM, via psexec o task remoto, funziona, ma rileva le mappature associate all'utente utilizzato per eseguire il batch e non quelle degli utenti...
    Lo script è stato pensato per essere eseguito nel contesto dell' utente, dato che le mappature esistono solo nel momento in cui l'utente è connesso.

    -----------------------

    Per un utilizzo diverso, esecuzione remota su più pc, bisogna cambiare approccio, es. leggere il registro di sistema; ma la cosa si complica e powershell non ci aiuta più di tanto...

    La riga che segue spiega questo nuovo modo

    :: lista i SID degli utenti che hanno unità mappate persistenti sul computer di nome PCREMOTO
    for /f %a in ('reg query \\pcremoto\HKEY_USERS') do @(@reg query \\pcremoto\%a\Network /s 2>nul |find /i /v "erro")

    1. Creare una lista di tutti i computers (primo,secondo,terzopc...)
    2. con reg query \\primo\HKEY_USERS si ottiene la lista dei SID oppure si potrebbe usare reg query \\primo\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
    3. convertire i SID trovati nei corrispondenti username
    4. per ogni SID/user leggere i drives mappati  \\pcremoto\HKEY_USERS\S-1-5-21-xxxxxxxx-xxxxxxxxxx-xxxxxx-xxxx\Network\N\remote path  dove N è la lettera del disco mappato e remote path è il percorso della share
    5. ripetere le operazioni da 1. a 3. per il prossimo pc nella lista
    6. fine

    Ciao Gastone



    Gastone Canali >http://www.armadillo.it

    Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere




    martedì 7 ottobre 2014 23:30
    Moderatore
  •               

     Ciao Fray88,

    Ad oggi il tuo quesito nel Forum di Windows Server è ancora aperto per noi. Se i consigli ricevuti ti sono stati utili, ricorda di evidenziare la soluzione cliccando su "Segna come Risposta". Se invece hai trovato un'altra soluzione nel frattempo, ti saremmo grati di condividerla anche qui, a beneficio degli altri utenti che seguono il thread.

    Grazie,

    Maria


    Microsoft offre questo servizio gratuitamente, per aiutare gli utenti e aumentare il database dei prodotti e delle tecnologie. Il contenuto viene fornito “così come è” e non comporta alcuna responsabilità da parte dell'azienda.

    venerdì 10 ottobre 2014 09:16
  • ciao Gastone,

    ho insertito lo script al logon dell'utente ma nel file che scrive con l'output mi ritrovo solo "NomeComputer e NomeUtente" e non le info nelle share di rete, mentre se lo lancio manualmente funziona.

    sai come posso risolvere?

    grazie mille

    lunedì 13 ottobre 2014 10:47
  • Prova ad usare net use che dovrebbe funzionare con tutti i SO di microsoft

    net use |  find  "\\"    >>  %logfile% 

    poi ci risentiamo


    Gastone Canali >http://www.armadillo.it

    Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere

    • Contrassegnato come risposta Fray88 martedì 14 ottobre 2014 08:45
    lunedì 13 ottobre 2014 18:09
    Moderatore