Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    Ottenere il SSID con VBA di Excel 2013

    Qual'è il comando di VBA di Excel 2013 per ottenere il SID o SSID dell'OS?

    ciao e grazie
    Più pratica in futuro...

  2. #2
    Uhm, il SID di solito è l'ID di un utente su Windows NT, il SSID è il nome di una rete WiFi, nessuno dei quali è qualcosa di relativo al sistema... di che stai parlando?
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Forse parla del machine sid
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #4
    Ho usato questo codice la prima volta per proteggere un software fatto in Matlab. Non so rispondervi precisamente, è un codice che contraddistingue ogni pc e che non può essere cambiato. Due pc identici non possono mai avere lo stesso sid e se per qualche ragione si dovesse sostituire qualche componente hardware del pc forse questo numero dovrebbe cambiare. Non ricordo più precisamente la definizione e non ricordo più se questo codice è legato all'OS o all'hardware. Mi ricordo anche che oltre al sid ce n’è un altro ma ora non ricordo il nome. Sono quasi certo che un utente smaliziato è in grado di andare a modificare a piacimento il sid del proprio pc però se non erro è un’operazione un pochetto più complessa rispetto alla norma. Non ricordo se si scrive con 1 o 2 s (credo 1 sola) ma sono certo che non centra nulla con la rete wireless e riguarda esclusivamente il pc.
    Più pratica in futuro...

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ti riferisci al SID ma non c'è "un comando" di VBA di Excel per leggerlo.

    E comunque, il programma in Excel è facilmente modificabile, quindi il metodo è inutile.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Modificabile si ma facilmente no! Per esempio io non saprei come togliere la password al VBA di Excel! E' davvero molto complesso ottenere questo codice?
    Più pratica in futuro...

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quote Originariamente inviata da giannino1995 Visualizza il messaggio
    Modificabile si ma facilmente no! Per esempio io non saprei come togliere la password al VBA di Excel! E' davvero molto complesso ottenere questo codice?
    Esistono mille tool su Internet per eliminare la password da Excel.

    Ripeto, non c'è un comando per leggere il SID.

    Potresti usare WMI ... faccio un'eccezione ... puoi provare con

    codice:
    Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
    Set objAccount = objWMIService.Get("Win32_UserAccount.Name='Administrator',Domain='NOMEPC'")
    MsgBox "SID: " & Left(objAccount.SID, Len(objAccount.SID) - 4)

    inserendo al posto di NOMEPC il nome del sistema.
    Ultima modifica di oregon; 08-02-2015 a 16:10
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Ottengo 0

    codice:
    Dim SID As String
    Dim objWMIService As Object
    Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
    Set objAccount = objWMIService.Get("Win32_UserAccount.Name='Administrator',Domain='Environ("COMPUTERNAME")'")
    SID = Left(objAccount.SID, Len(objAccount.SID) - 4)
    A me serve ottenere il sid in formato stringa per poterlo gestire in un metodo.
    Più pratica in futuro...

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Rivedi la parte dell'environ
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    codice:
    Private Function SID_COMPUTER() As Variant
    Dim SID As String
    Dim objWMIService As Object
    Dim objAccount As Object
    Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
    Set objAccount = objWMIService.Get("Win32_UserAccount.Name='Administrator',Domain='Environ('COMPUTERNAME')'")
    SID = Left(objAccount.SID, Len(objAccount.SID) - 4)
    SID_COMPUTER = SID
    End Function
    Da 0

    codice:
    Private Function SID_COMPUTER() As Variant
    Dim SID As String
    Dim objWMIService As Object
    Dim objAccount As Object
    Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
    Set objAccount = objWMIService.Get("Win32_UserAccount.Name='Administrator',Domain='PC-GIANNI'")
    SID = Left(objAccount.SID, Len(objAccount.SID) - 4)
    SID_COMPUTER = SID
    End Function
    Da 0

    codice:
    Private Function SID_COMPUTER() As Variant
    Dim SID As String
    Dim objWMIService As Object
    Dim objAccount As Object
    Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
    Set objAccount = objWMIService.Get("Win32_UserAccount.Name='Administrator',Domain='Environ(""COMPUTERNAME"")'")
    SID = Left(objAccount.SID, Len(objAccount.SID) - 4)
    SID_COMPUTER = SID
    End Function
    Da 0

    codice:
    Private Function SID_COMPUTER() As Variant
    Dim SID As String
    Dim objWMIService As Object
    Dim objAccount As Object
    Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
    Set objAccount = objWMIService.Get("Win32_UserAccount.Name='Administrator',Domain=Environ('ComputerName')")
    SID = Left(objAccount.SID, Len(objAccount.SID) - 4)
    SID_COMPUTER = SID
    End Function
    Da 0

    Ultima modifica di giannino1995; 08-02-2015 a 16:54
    Più pratica in futuro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.