Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
David Dlouhý:26.5.2017 11:02

Ahoj mohli by mi někdo prosím poradit ?
v PowerShelu jsem stvořil toto a potřeboval bych aby mi ten Catch na konci vyhodil chybovou hlášku. Funguje to tak, že máme velikost zmenšení a ta se odečte od velikosti disku, který potřeujeme zmenšit. Hodnota, kterou dostaneme, bude nová velikost disku, ale pokud bude menší než ta minimální, tak vyskočí hláška která je v Catch...

Try {

 $zmenseni = 20GB
 $aktualni = Get-PartitionSupportedSize -DriveLetter C
 $nova_velikost = $aktualni.SizeMax - $zmenseni;
 Resize-Partition -DriveLetter C -Size $nova_velikost
}
Catch  {

 Write-Output "The specified shrink size is too big and will cause the volume to be smaller than the minimum volume size."
}
 
Odpovědět
26.5.2017 11:02
Avatar
Jirka Jr
Člen
Avatar
Jirka Jr:9.9.2018 13:41

tak koukam, ze datum vlozenmi dotazu je uz pred rokem a ctvrt .... ale kdyby jeste byl zajem ...

docela pekne a polopaticky vysvetleno v AJ tady:

https://mcpmag.com/…ershell.aspx

vysledek by mel vypadat asi nejak takto:

Try {
        $zmenseni = 20GB
        $aktualni = Get-PartitionSupportedSize -DriveLetter C
        $nova_velikost = $aktualni.SizeMax - $zmenseni;

        if($nova_velikost -lt $aktualni.SizeMin)
        {
                throw "The specified shrink size is too big and will cause the volume to be smaller than the minimum volume     size."
        }

        Resize-Partition -DriveLetter C -Size $nova_velikost
}
Catch
{
        Write-Error $_
}
 
Nahoru Odpovědět
9.9.2018 13:41
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.