2017-02-02 7 views
0

powershellでカスタムカルチャを作成することは可能ですか? 私は.NETとC#を使っている例を見てきました。そして、powershellが同じことをすることができるかどうか疑問に思っています。私は自分のコンピュータからカルチャーを見せることしかできませんが、PowerShellでカスタムカルチャーを作成することはできません。カスタムカルチャを作成してローカルマシンpowershellに登録する

答えて

2

msdnのCultureAndRegionInfoBuilder class documentationのサンプルは簡単にPowerShellに変換されます。

I、例えば、デフォルトの通貨としてデンマーククローネを使用したいが、それ以外は米国文化情報オプション:

:静的 Unregister()メソッドを使用し、

$CultureName = 'x-my-culture' 
$BaseCulture = [cultureinfo]::GetCultureInfo('en-US') 
$BaseRegion = New-Object System.Globalization.RegionInfo 'US' 
$Changes = @{ 
    CurrencyEnglishName = 'Danish Krone' 
    CurrencyNativeName = 'Dansk Krone' 
    ISOCurrencySymbol = 'DKK' 
} 

try 
{ 
    # Set up CultureAndRegionInfoBuilder 
    Add-Type -AssemblyName sysglobl 
    $CultureBuilder = New-Object System.Globalization.CultureAndRegionInfoBuilder @($CultureName,[System.Globalization.CultureAndRegionModifiers]::None) 
    $CultureBuilder.LoadDataFromCultureInfo($BaseCulture) 
    $CultureBuilder.LoadDataFromRegionInfo($BaseRegion) 


    # Make appropriate changes 
    foreach($Property in $Changes.Keys){ 
     $CultureBuilder.$Property = $Changes[$Property] 
    } 

    # Register your new culture 
    $CultureBuilder.Register() 

} 
catch 
{ 
    throw 
} 

は再びカスタムカルチャを登録解除するには

[System.Globalization.CultureAndRegionInfoBuilder]::Unregister('x-my-culture') 
+0

これは私の問題を完全に解決します – Ryu

関連する問題