• ベストアンサー

Powershellにパラメータを渡す方法

powershell -command "Start-Process -Verb runas Restart-NetAdaper -Name Wi-Fi" としてみたのですが、Restar-NetAdapterのパラメータ=Nameが、Start-Processのパラメータと認識されてしまうようで上手く行きません。どうしたら良いのでしょうか?

noname#259238
noname#259238

質問者が選んだベストアンサー

  • ベストアンサー
  • ballville
  • ベストアンサー率47% (233/487)
回答No.1

Restart-NetAdaper -Name Wi-Fi ↓ Restart-NetAdaper -argumentlist "-Name Wi-Fi"

noname#259238
質問者

お礼

ありがとうございます!

関連するQ&A

  • powershell で-processの中に複数

    powershell で-processの中に複数行書きたいが長くなる foreach-object の -process{}の中に複数のコマンドを書きたいのですが、長くなります。 foreach-object -process{command1; command2; command3; command4; command10 } foreach-object -process{ command1; command2; command3; command4; command10 } なんか適当に折り返して書く方法ありませんか? `で出来ると書いているサイトがありましたが、このケースでは無理でした。

  • PowershellのStart-jobが動かない

    PowershellのStart-jobコマンドレッドが動かず困っております。 メモ帳を開くだけの単純なスクリプトです。本文一番下に実際のスクリプトを記載いたします。 Powershell ise上では正常に動くのですが、.ps1形式で保存し、右クリック>Powershellで実行 で実行するとPowershellは起動し、バックグラウンドでの動作もしているようなのですが、肝心のメモ帳が開かれません。 念のためタスクマネージャも確認しましたが、開かれている形跡はありませんでした。 どのようにすれば正常に動作させることができるのでしょうか。 ご教示頂ければ幸いです。 Start-job {Start-Process -FilePath "C:\Windows\System32\notepad.exe"}

  • Powershell Start-Process

    Start-Process http://technet.microsoft.com/ja-jp/library/dd347667.aspx の-Verbの解説に "プロセスで使用できる動詞を検索するには、オブジェクトの Verbs プロパティを使用します。" とありますが、プロセスで使用できる動詞を検索(又は一覧)するには具体的にどのようにすればいいのでしょうか?

  • powershell でパラメータ的な変数 $_ の下の項目を扱うには

    powershell でパラメータ的な変数 $_ の下の項目を扱うには? $aaa = Get-ChildItem -Path "c:¥Program Files" この場合の $aaa を1レコードづつ回して、特定項目を抜き出す方法を教えてください。 $aaaを見てみると、 Mode LastWriteTime Length Name ---- ------------- ------ ---- d---- 2010/06/30 12:00 Adobe d---- 2010/06/30 12:00 Hidemaru d---- 2010/06/30 12:00 Java d---- 2010/06/30 12:00 Lhaplus d---- 2010/06/30 12:00 Microsoft Office な感じです。 ここから、1レコード毎に個別に、またModeやNameの1項目毎に取り扱いたいです。 例えば あああ d---- Adobe あああ d---- Hidemaru あああ d---- Java あああ d---- Lhaplus あああ d---- Microsoft Office と出力したいとして、 ForEach-Object -InputObject $aaa -Process { echo "あああ"; echo ($_.Mode + " " + $_.Name) } というコマンドを打ってみましたが、うまく行きません。 一旦、シンプルに ForEach-Object -InputObject $aaa -Process { echo $_ } とすると、 Mode LastWriteTime Length Name ---- ------------- ------ ---- d---- 2010/06/30 12:00 Adobe d---- 2010/06/30 12:00 Hidemaru d---- 2010/06/30 12:00 Java d---- 2010/06/30 12:00 Lhaplus d---- 2010/06/30 12:00 Microsoft Office と出力されました。 しかし、これは1件づつループしたのではなく、$aaaの塊が1回ドンと出てループはしていません。 ForEach-Object -InputObject $aaa -Process { echo "あああ"; echo $_ } と書いても、結果は あああ d---- 2010/06/30 12:00 Adobe あああ d---- 2010/06/30 12:00 Hidemaru あああ d---- 2010/06/30 12:00 Java あああ d---- 2010/06/30 12:00 Lhaplus あああ d---- 2010/06/30 12:00 Microsoft Office ではなく あああ d---- 2010/06/30 12:00 Adobe d---- 2010/06/30 12:00 Hidemaru d---- 2010/06/30 12:00 Java d---- 2010/06/30 12:00 Lhaplus d---- 2010/06/30 12:00 Microsoft Office です。 この場合の $aaa を1レコードづつ回して、特定項目を抜き出す方法を教えてください。

  • powershellをバックグラウンド実行

    いつもお世話になっております。 とあるpowershellをバックグラウンド実行したいのですが、うまくいきません。 【実施したいこと】 background.ps1をバックグラウンド実行したい。 【前提条件】 background.ps1はbackground.batファイルより実行する想定で考えている。 background.batの中身(イメージ) (中略) powershel l-command "background.ps1" (中略) get-executionpolicyではremotesignedで~ps1ファイルは実行許可を与えている。 【確認していること】 1.start-jobコマンドを使用すればバックグラウンド実行ができることを確認済み 2.batの実行を以下にするも実行がうまくいかない。 powershell -executionpolicy remotesigned -command "start-job background.ps1" 3.間にpowershellをバックグラウンドするbackground_middle.ps1をかませてもうまくいかない。 batのコマンド実行をbackground_middle.ps1にし、background_middle.ps1を start-job backgroundと記載しており実行してもうまくいかない。 4.powershell上でstart-job background.ps1を手動で実施するとうまく実行される。 申し訳ございませんが、大変困っており、すぐ回答を頂きたいです

  • Powershell プロセス二重起動

    PowerShell初心者です。 自身で起動中のスクリプトと同じコマンドで実行しているプロセスを検知し、他方のプロセスをkillしようと考えております。要は二重起動のチェックをしたいです。 現在コマンドラインで確認しているのですがどうもうまくいきません。 やろうとしている操作は以下です。 (1)ファイルにプロセス情報を出力。 PS C:\> $tempfile = "C:\pswork\servicemon\temp.log" PS C:\> Get-WmiObject win32_process ` | select Name, ProcessId, CommandLine ` | sort Name ` | Format-Table -AutoSize ` | Out-File -FilePath $tempfile -width 1000 (2)自分のPID以外のプロセス情報を取得 PS C:\> $mypid = $PID PS C:\> $killpidtmp = Get-Content $tempfile | Select-String -Pattern ".*powershell.exe.*svmon131_loop.*" |Select-String -NotMatch -Pattern "\s$mypid\s" PS C:\> echo $killpidtmp powershell.exe 2024 C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -Command C:\pswork\servicemon\svmon131_loop.ps1 (3)splitでプロセス番号のみを取得。 PS C:\> $killpid = echo $killpidtmp |% {$($_-split(" "))[1]} PS C:\> echo $killpid ★ここがうまく取得できません。空白しか取得できていません。 (4)最終的には取得したPIDでプロセスを終了。 PS C:\pswork\servicemon> Stop-Process -ID $killpid Bシェルで同様のスクリプトがあったので、それを参考にPowerShellで書こうとしているので、 そもそも無理があるのかもしれないかと考えています。 上記の方法でなくてもよいので、二重起動のチェックと該当プロセスの停止で参考となる情報があれば教えて頂きたいです。

  • Oracleのパラメータ値について教えてください

    Oracleのパラメータ値について教えてください。 「Sessions」と「Processes」の2つはセッション関係のパラメータ値 だと認識しております。 Enteprise Managerに説明が載っていましたので見ましたが、「オペレーティング・システム・ユーザー・プロセスの最大数」などと載っておりましたが、初心者の私にはよくわかりませんでした。 もう少し噛み砕いて簡単に教えていただける方がおりましたら、 是非、ご教授をお願いいたします。

  • powershell で配列を順次に扱うには?

    powershell で配列を順次に扱うには? $aaa = Get-ChildItem -Path "c:¥Program Files" -name として、 $aaaにプログラムファイルズの下をオブジェクト形式で退避したとします。 $aaaを見てみると、 Adobe Hidemaru Java Lhaplus Microsoft Office などが入っています。 この$aaaをインプットとして、 ForEach-Object -InputObject $aaa -Process { echo ここに何を書けば良いですか? } アウトプットが下記のように$aaaの中身になれば良いです。 Adobe Hidemaru Java Lhaplus Microsoft Office ※このプログラム自体に意味はありません。 一旦退避したオブジェクトを順次に読むテストをしたいだけです。 これができたら、 -name オプションを外して、Mode,LastWriteTime,Length,Name をそれぞれ個別に echo してみたいです。

  • PowerShell実行時のバッチジョブのエラー

    PowerShell実行時のバッチジョブのエラーについて教えてください。 PowerSehllにて4つのbatファイルを順番に実行させたいのですが、batファイルを処理したとき、エラーが発生したら次のbat処理を行わないようにしたのですが、どのように記述したらよろしいでしょうか? bat処理の間に-waitを入れていますが、bat処理がエラーになっても次の処理に進んでしまいます。 (PowerShellは勉強し始めたばかりでほとんどわかっておりません) Start-Process -FilePath C:\sikulix\Okumarukun\Okumarukun_BatchFile\JDE_Processing.bat -Wait Start-Process -FilePath C:\sikulix\Okumarukun\Okumarukun_BatchFile\Okumaru_Access.bat -Wait Start-Process -FilePath C:\sikulix\Okumarukun\Okumarukun_BatchFile\File_Convesion.bat -Wait Start-Process -FilePath C:\sikulix\Okumarukun\Okumarukun_BatchFile\Upload_Okumarukun.bat

  • Powershell 2.0 にPSJob系のコマンドレッドがないのはなぜ??

    こんにちは Powershell2.0からGet-PSJob Start-PSJob等PSJobのコマンドが追加されたみたいですが、小生のXP sp3とWindows2003 にPowershell 2.0をインストールしましたが、Get-PSJob Start-PSJob等のコマンドがありません。 PSJob等のコマンドはどうすれば使えるか教えてください。 バージョン: PS C:\Documents and Settings\hitachi> $PSVersionTable Name Value ---- ----- CLRVersion 2.0.50727.3053 BuildVersion 6.0.6002.18111 PSVersion 2.0 WSManStackVersion 2.0 PSCompatibleVersions {1.0, 2.0} SerializationVersion 1.1.0.1 PSRemotingProtocolVersion 2.1 PS C:\Documents and Settings\hitachi> $host.version.tostring() 2.0