{"id":293,"date":"2014-02-28T18:52:55","date_gmt":"2014-02-28T17:52:55","guid":{"rendered":"http:\/\/snakenet.eu\/blog\/?p=293"},"modified":"2016-01-29T12:11:53","modified_gmt":"2016-01-29T11:11:53","slug":"293","status":"publish","type":"post","link":"https:\/\/snakenet.eu\/blog\/293\/293\/","title":{"rendered":"Inventaire des sessions RDP de tout l&rsquo;environnement"},"content":{"rendered":"<p>Fonction ? garder dans un coin :<\/p>\n<pre>\r\nFunction Get-RDPSession {\r\n    [cmdletbinding(DefaultParameterSetName = 'session',ConfirmImpact = 'low')]\r\n    Param(\r\n        [Parameter(Mandatory = $True,Position = 0,ValueFromPipeline = $True)]  [string[]]$name)             \r\nBegin {$report = @()}\r\nProcess { \r\n    foreach ($computer in $name) {\r\n        write-host Checking $computer. \r\n        if ( Test-Connection svc -ErrorAction SilentlyContinue -Count 1    ) {\r\n            $sessions = query session \/server:$computer\r\n            1..($sessions.count -1) | % {\r\n                $temp = \"\" | Select Computer,SessionName, Username, Id, State, Type, Device\r\n                $temp.Computer = $computer\r\n                $temp.SessionName = $sessions[$_].Substring(1,18).Trim()\r\n                $temp.Username = $sessions[$_].Substring(19,20).Trim()\r\n                $temp.Id = $sessions[$_].Substring(39,9).Trim()\r\n                $temp.State = $sessions[$_].Substring(48,8).Trim()\r\n                $temp.Type = $sessions[$_].Substring(56,12).Trim()\r\n                $temp.Device = $sessions[$_].Substring(68).Trim()\r\n                $report += $temp\r\n            } \r\n        }\r\n    }\r\n}\r\nEnd {$report}\r\n}<\/pre>\n<p>Exemple d&rsquo;utilisation :<\/p>\n<pre># Get-RDPSession -name svctxpd01 -ErrorAction silentlycontinue<\/pre>\n<p>Dans le cadre d&rsquo;un AD, et en s?lectionnant que certains serveurs :<\/p>\n<pre>\r\nimport-module activedirectory\r\nGet-RDPSession -name (get-adcomputer -Filter 'Name -like \"VM_DESK*\"' | select -ExpandProperty name ) | Out-GridView\r\n<\/pre>\n<p>Tout l&rsquo;AD :<\/p>\n<pre>Get-RDPSession -name (get-adcomputer -Filter * | select -ExpandProperty name ) | Out-GridView<\/pre>\n<p>Un autre AD que l&rsquo;AD principal:<\/p>\n<pre>Get-RDPSession -name (Get-ADComputer -Server DC_AUTRE_DOMAINE -filter 'name -like \"*\"' | select -ExpandProperty name ) | Out-GridView<\/pre>\n<p>Bref&#8230; que du bonheur !!!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Fonction ? garder dans un coin : Function Get-RDPSession { [cmdletbinding(DefaultParameterSetName = &lsquo;session&rsquo;,ConfirmImpact = &lsquo;low&rsquo;)] Param( [Parameter(Mandatory = $True,Position = 0,ValueFromPipeline = $True)] [string[]]$name) Begin {$report = @()} Process { foreach ($computer in $name) { write-host Checking $computer. if ( Test-Connection svc -ErrorAction SilentlyContinue -Count 1 ) { $sessions = query session \/server:$computer 1..($sessions.count -1) [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[58,44],"tags":[],"class_list":["post-293","post","type-post","status-publish","format-standard","hentry","category-powershell","category-scripting"],"_links":{"self":[{"href":"https:\/\/snakenet.eu\/blog\/wp-json\/wp\/v2\/posts\/293","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/snakenet.eu\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/snakenet.eu\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/snakenet.eu\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/snakenet.eu\/blog\/wp-json\/wp\/v2\/comments?post=293"}],"version-history":[{"count":3,"href":"https:\/\/snakenet.eu\/blog\/wp-json\/wp\/v2\/posts\/293\/revisions"}],"predecessor-version":[{"id":296,"href":"https:\/\/snakenet.eu\/blog\/wp-json\/wp\/v2\/posts\/293\/revisions\/296"}],"wp:attachment":[{"href":"https:\/\/snakenet.eu\/blog\/wp-json\/wp\/v2\/media?parent=293"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/snakenet.eu\/blog\/wp-json\/wp\/v2\/categories?post=293"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/snakenet.eu\/blog\/wp-json\/wp\/v2\/tags?post=293"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}