49894


**環境**

  * windows10
  * vagrant
  * virtualbox

vagrant upと毎回うつのがだるいのでpowershellのエイリアスに登録しましたが、vuとうっても認識してくれませんでした。get-
aliasでvuが設定されているのは確認しています。

aliasはあるけど認識してないです。powershellのaliasをvagrantコマンドと認識させる方法はあるのでしょうか？


CC BY-SA 4.0
2018-11-01T21:14:08.230
49877
2018-11-03T15:17:24.967
2018-11-01T22:38:37.380
4236
26076
question
vagrant powershell
vagrantコマンドをpowershellエイリアスに登録したが使用不可？


PowerShellのaliasには引数を指定する機能はありません。具体的には[New-
Alias](https://docs.microsoft.com/en-
us/powershell/module/microsoft.powershell.utility/new-
alias?view=powershell-5.1)は

[code]

    New-Alias
       [-Name] <String>
       [-Value] <String>
       [-Description <String>]
       [-Option <ScopedItemOptions>]
       [-PassThru]
       [-Scope <String>]
       [-Force]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
    
[/code]

という構文になっています。`New-Alias vu vagrant up`は

[code]

    New-Alias : A positional parameter cannot be found that accepts argument 'up'.
    At line:1 char:1
    + New-Alias vu vagrant up
    + ~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : InvalidArgument: (:) [New-Alias], ParameterBindingException
        + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.NewAliasCommand
    
[/code]

というエラーになるはずです。


CC BY-SA 4.0
2018-11-01T22:38:21.347
49878
2018-11-01T22:38:21.347
4236
49877
answer


**自己解決**

new-moduleを利用する

new-moduleはpowershellのコマンド

あとは調べればわかる


CC BY-SA 4.0
2018-11-02T09:45:31.787
49894
2018-11-03T15:17:24.967
2018-11-03T15:17:24.967
26076
26076
49877
answer