Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Programmering
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

Find filstørrelse gennem PowerShell på remote Pc

Af Mega Nørd Spock | 16-04-2016 10:23 | 1901 visninger | 3 svar, hop til seneste
Hej Jeg prøver at lave et script som returnerer mig den mindste fil gennem PowerShell v4. Når jeg blot kører scriptet lokalt, er der ingen problemer, men jeg får ikke nogen værdi når jeg prøver at køre det op mod en remote maskine. 1. Script (her får jeg resultat som forventet): $path = "E:\" $data = Get-ChildItem -Path $path -Recurse -Include *mdb -Exclude *ldf | Sort Length | Select -First 1 $data 2. Script (hvor jeg ikke får noget retur): $srv = "PC01" $path = "E:\" $data = Invoke-Command -ComputerName $srv -ScriptBlock { Get-ChildItem -Path $path -Recurse -Include *mdb -Exclude *ldf | Sort Length | Select -First 1 } $data 3. Script (hvor jeg ikke får noget retur): $srv = "PC01" $path = "E:\" $remotesession = New-PSSession -ComputerName $srv $data = Invoke-Command -Session $remotesession -ScriptBlock { Get-ChildItem -Path $path -Recurse -Include *mdb -Exclude *ldf | Sort Length | Select -First 1 } $data 4. Script (hvor jeg ikke får noget retur): $srv = "PC01" $path = "E:\" $remotesession = New-PSSession -ComputerName $srv $data = Invoke-Command -Session $remotesession -ScriptBlock { Get-ChildItem -Path $path -Recurse -Include *mdb -Exclude *ldf | Sort Length | Select -First 1 } | Select Name $data.Name Nogen som arbejder med PowerShell, og kan se hvor jeg laver en fejl, for må nok indrømme at jeg er ved at se mig blind på det, samt synes ikke at de løsninger jeg finder på nettet hjælper mig videre.
--
I am so smart! S-M-R-T... I mean S-M-A-R-T! - Homer Jay Simpson Når ingen ser dig spise det, er der så stadig kalorier i det?
#1
Klump
Gigabruger
16-04-2016 11:50

Rapporter til Admin
Du kan ikke benytte E:\ da det angiver lokalt drev. Du skal istedet bruge e$
--
#2
thomsen48
Supporter Aspirant
16-04-2016 12:06

Rapporter til Admin
Hey Spock Din "Invoke-Command" ved ikke hvad $path er angivet til.. eller mere præcist parameteren "-Scriptblock", som kører på din PC01 ved ikke hvad $path er angivet til. Derfor skal bruge "param" og "-ArgumentList" til at fortælle din "Invoke-Command" hvad den skal sætte din variable "$path" til.. Håber det giver mening.. :) $srv = "PC01" $path = "E:\" $data = Invoke-Command -ComputerName $srv -ScriptBlock {param($path) Get-ChildItem -Path $path -Recurse -Include *mdb -Exclude *ldf | Sort Length | Select -First 1 } -ArgumentList $path $data
--
MB: ASUS Maximus V Gene | CPU: i7-3770 @ 4.3Ghz | GPU: GTX 980 | RAM: 16GB | CASE: Corsair 350D | SSD: 2 stk. 256GB Samsung 850 Pro | Asus ROG SWIFT
--
Sidst redigeret 16-04-2016 12:11
#3
Spock
Mega Nørd
16-04-2016 13:42

Rapporter til Admin
#2 Tak, det var lige hvad jeg havde brug for. Nu får jeg svar retur, og mit script ser ud som følger: $srv = "PC01" $path = "E:\" $scriptBlockContent = { $remotePath = $args $remoteData = Get-ChildItem -Path $remotePath -Recurse -Include *mdb -Exclude *ldf | Sort Length | Select -first 1 Return $remoteData.Name } $data = Invoke-Command -ComputerName $srv -ScriptBlock $scriptBlockContent -ArgumentList $path $data
--
I am so smart! S-M-R-T... I mean S-M-A-R-T! - Homer Jay Simpson Når ingen ser dig spise det, er der så stadig kalorier i det?

Opret svar til indlægget: Find filstørrelse gennem PowerShell på remote Pc

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning


ANNONCE