Windows 8のサイドローディングをバッチファイルでできないの?って依頼があったので、その時のメモ
試してみる: Windows ストア アプリのサイドローディング
http://technet.microsoft.com/ja-jp/windows/jj874388.aspx
[English]
Try It Out: Sideload Windows Store Apps
http://technet.microsoft.com/en-us/windows/jj874388.aspx
そもそもWindows 8のサイドローディングなんて殆ど実用はないだろうけど…前提条件の敷居が高いしね
1 2 3 4 |
@echo off :: Sideload cd C:\Install_App\x86 Powershell -Command "& {add-appxpackage .\lob_app_x86.appx -DependencyPath .\Dependencies\Microsoft.WinJS.1.0.appx}" |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 |
C:\powershell /? PowerShell[.exe] [-PSConsoleFile <file> | -Version <version>] [-NoLogo] [-NoExit] [-Sta] [-NoProfile] [-NonInteractive] [-InputFormat {Text | XML}] [-OutputFormat {Text | XML}] [-WindowStyle <style>] [-EncodedCommand <Base64EncodedCommand>] [-File <filePath> <args>] [-ExecutionPolicy <ExecutionPolicy>] [-Command { - | <script-block> [-args <arg-array>] | <string> [<CommandParameters>] } ] PowerShell[.exe] -Help | -? | /? -PSConsoleFile 指定された Windows PowerShell コンソール ファイルを読み込みます。コンソー ル ファイルを作成するには、Windows PowerShell の Export-Console を使用し ます。 -Version 指定されたバージョンの Windows PowerShell を起動します。 -NoLogo スタートアップ時に著作権の見出しを非表示にします。 -NoExit スタートアップ コマンドを実行後、終了しません。 -Sta シングルスレッド アパートメントを使用して、シェルを起動します。 -NoProfile ユーザー プロファイルを使用しません。 -NonInteractive ユーザーに対話的なプロンプトを表示しません。 -InputFormat Windows PowerShell に送られたデータの形式を指定します。有効な値は、"Text" (テキスト文字列) または " XML" (シリアル化 CLIXML 形式) です。 -OutputFormat Windows PowerShell からの出力の形式を決定します。有効な値は、"Text" (テ キスト文字列) または "XML" (シリアル化 CLIXML 形式) です。 -WindowStyle ウィンドウ スタイルを Normal、Minimized、Maximized、または Hidden に設定 します。 -EncodedCommand Base-64 エンコードの文字列のコマンドを受け付けます。複雑な引用符や中かっ こが必要なコマンドを Windows PowerShell に送るには、このパラメーターを使 用します。 -File スクリプト ファイルを実行します。 -ExecutionPolicy セッションの既定の実行ポリシーを設定します。 -Command PowerShell のコマンド プロンプトに入力された場合と同様に、指定されたコマ ンド (および任意のパラメーター) を実行します。NoExit が指定されていない場 合は、そのまま終了します。Command の値には、"-"、文字列、またはスクリプト ブロックを指定できます。 Command の値がスクリプト ブロックの場合は、スクリプト ブロックを中かっこ ({}) で囲む必要があります。スクリプト ブロックを指定できるのは、Windows PowerShell で PowerShell.exe を実行している場合だけです。スクリプト ブロ ックの結果は、ライブ オブジェクトではなく逆シリアル化 XML オブジェクトとし て親シェルに返されます。 Command の値が文字列の場合、Command はコマンド内で最後のパラメーターでなけ ればなりません。コマンドの後に入力された文字は、コマンド引数として解釈さ れるためです。 Windows PowerShell コマンドを実行する文字列を記述するには、次の形式を使用 します。 "& {<command>}" 引用符によりこれが文字列であることを示し、呼び出し演算子 (&) によりコマ ンドが実行されます。 -Help, -?, /? このメッセージを表示します。WindowsPowerShell で PowerShell.exe の コマン ドを入力している場合、コマンド パラメーターの前にスラッシュ (/) ではなくハ イフン (-) を入力してください。Cmd.exe では、ハイフンまたは スラッシュの いずれかを使用できます。 例 PowerShell -PSConsoleFile SqlSnapIn.Psc1 PowerShell -version 1.0 -NoLogo -InputFormat text -OutputFormat XML PowerShell -Command {Get-EventLog -LogName security} PowerShell -Command "& {Get-EventLog -LogName security}" # -EncodedCommand パラメーターを使用する場合: $command = 'dir "c:\program files" ' $bytes = [System.Text.Encoding]::Unicode.GetBytes($command) $encodedCommand = [Convert]::ToBase64String($bytes) powershell.exe -encodedCommand $encodedCommand |