Vajíčková mánie Vajíčková mánie
Probíhá výprodej HTML, JavaScript a Bootstrap. Slevy až 80 %
Vyšlehej si extra vědomosti! Až 100% bodů na prémiový obsah zdarma! Více zde

Diskuze: PowerShell - Zmenšení disku přes Try a Catch

Aktivity (1)
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.