Question Récupérer la "Description de l'ordinateur"

Plus d'informations
il y a 10 ans 1 mois #21456 par Galadan
Bonjour,

testé en local sur un W10, impecc! :)
Je test demain par GPO (le temps des répliques de mes DC)...

Merci.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 1 mois #21459 par NicolasBdn
Bonjour, désolé je suis un peu occupé ces derniers jours.

J'ai vu,6ratgus que le script que tu as mis plus haut contenais la gestion du dernier logon. Je pensais qu'il ne fonctionnerait pas sur Win7? :S

Galadan ne va pas avoir un soucis lors de l'execution de la GPO?

Edit: Merci pour la correction du script, je ferais plus attention la prochaine fois ;).

Message édité par: NicolasB, à: 1/02/16 12:39

Message édité par: NicolasB, à: 1/02/16 12:48<br><br>Message édité par: NicolasB, à: 1/02/16 12:48

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 1 mois #21462 par Philippe

désolé je suis un peu occupé ces derniers jours.

oui ça arrive à tous le monde ;)

J'ai vu,6ratgus que le script que tu as mis plus haut contenais la gestion du dernier logon. Je pensais qu'il ne fonctionnerait pas sur Win7?

oui correct il faut le corrigé !! :blush:

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 1 mois #21463 par Philippe
j'ai eu quelques longues minutes de dispo pour faire des tests complets !!
voici le code en version compatible PSv2 :

[code:1]
#Récupération de la version de l'OS
$OSVersion = (Get-WmiObject -Class Win32_operatingsystem).Version

#Déclaration du logontype en fonction de la version
Switch -Wildcard ($OSVersion){
\&quot;6.1.*\&quot; {$logontype=2}
\&quot;10.0.*\&quot; {$logontype=7}
default {$logontype=2}
}

$filterXML = @\&quot;
&lt;QueryList&gt;
&lt;Query Id=\&quot;0\&quot; Path=\&quot;Security\&quot;&gt;
&lt;Select Path=\&quot;Security\&quot;&gt;
(*[System[(EventID = 4624 )]] and *[EventData[Data[@Name='LogonType']='$logontype']])
&lt;/Select&gt;
&lt;/Query&gt;
&lt;/QueryList&gt;
\&quot;@

#Récupération du nom du PC
$computer = (Get-WmiObject -Class win32_computersystem).name
#Récupération de la description de l'ordinateur
$description = (Get-WmiObject -class win32_operatingsystem |select Description).description

# si la description est vide
if ($description.Trim() -eq \&quot;\&quot;«») {
# on prend l'utilisateur le plus fréquemment connecté
$events = Get-WinEvent -FilterXml $filterXML -MaxEvents 20

$comptes = @()
$events | foreach {
$eventXML = [xml]$_.ToXml()
switch ($eventXML.Event.EventData.Data) {
{$_.Name -eq 'TargetUserName'} {$comptesName = $_.\&quot;#text\&quot;}
}
$comptes += $eventXML.Event.System.TimeCreated | Select-Object @{n='User';e={$comptesName}},@{n='TimeLog';e={$_.SystemTime}}
}
#$descrip = ($comptes | Group-Object | Sort-object Count -Descending | select count, name)[0].Name
$comptesGroup = $comptes | Group-Object User | Sort-Object Count -Descending
$comptesGroupCount = $comptesGroup | Group-Object Count
if ($comptesGroupCount[0].Count -gt 1) {
$login = $($comptesGroupCount[0].Group | foreach {$_.Group} | Sort-Object TimeLog -Descending)[0].User
}
else {
$login = ($comptesGroup)[0].Name
}
$description = (Get-WmiObject Win32_UserAccount -Filter \&quot;name = '$login'\&quot;«»).FullName
}

# Ecriture de la description dans un fichier au nom de l'ordinateur
\&quot; \&quot; | select @{n=\&quot;computer\&quot;;e={$computer}}, @{n=\&quot;description\&quot;;e={$description}} | export-Csv c:\partage_description\$computer.csv
[/code:1]
j'espère que il n'y aura plus d'oublie et correction !! :whistle:
à testé via GPO<br><br>Message édité par: 6ratgus, à: 1/02/16 15:05

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 1 mois #21464 par Philippe
@nicolas :

la modif est très simple :
[code:1]$comptesGroupCount[0].Group.Group[/code:1]
en
[code:1]$comptesGroupCount[0].Group | foreach {$_.Group}[/code:1]

par contre ici j'ai mis GT au lieu de LT :
[code:1]if ($comptesGroupCount[0].Count -gt 1) {[/code:1]

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 1 mois #21467 par Galadan
^^ je suis perdu du coup ^^
Quel code je doit tester?

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.067 secondes
Propulsé par Kunena