Come visualizzare il proprietario del file su Windows XP con gli strumenti da riga di comando


3

Io uso

cmd # dir uuid.vbs / q / s
15.08.2011 16:52 83 HOST \ user uuid.vbs

ma questo non funziona per le condivisioni Windows montate da:

cmd # net use t: \\ 192.168.1.44 \ distr

Ci vuole un output come:

cmd # dir wget.later / q / s
15.08.2011 09:16 66 ... wget.later

Inoltre, quando in Esplora spunta Proprietà ==> Sicurezza puoi vedere un elenco di utenti / gruppi che hanno alcune autorizzazioni per questo file.

Come posso elencare il proprietario o gli utenti / i gruppi che hanno permessi sul file dalla riga di comando? Può essere che gli script VB / JS lo consentano (come a partire da Win2000)?

Risposte:


3

Usa cacls filename. Fornirà le informazioni di accesso al file.


1
Per le condivisioni scrive quel dominio non trovato per alcuni ... utenti. Con Proprietà ==> Sicurezza è possibile visualizzare un elenco di utenti / gruppi con alcune autorizzazioni per questo file.
gavenkoa,

Faccio eco a @gavenkoa, cacls(e icacls) non riporta in modo affidabile il proprietario sulle condivisioni di rete. Per quanto posso dire dalle macchine che ho accesso a: a) Su Windows Server 2003 caclsdice Everyone:F, dir /qdice BUILTIN\Administratorse Windows Explorer dice Administrators (SERVERNAME\Administrators); b) su un server samba (un dispositivo QNAP NAS) cacls reports ``<Account Domain not found>F, dir /qdice uno ...o DOMAIN\usernamepiù file (non ho capito perché / come), e Windows Explorer dice Username (SERVERNAME\usernameoFull.Name (username@our.domain.org)
matt wilkie

1

Immagino che la tua macchina non faccia parte di un dominio e stai cercando di elencare le autorizzazioni di sicurezza per una condivisione di rete che lo è.

La mia macchina al lavoro non fa parte del dominio e dir /qnon elencherà correttamente la proprietà dei file in una condivisione di rete. I proprietari dei file vengono visualizzati come "...". Ho risolto questo problema dal desktop remoto a una macchina che fa parte del dominio e quindi eseguendo un cmd da lì.

Puoi anche avviare una cmdshell remota usando psexec \\server cmd.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.