タグ付けされた質問 「powershell」

Windows PowerShellは、CMD.exeシェルおよびバッチ言語に取って代わる、Windows用のコマンドラインシェルおよびスクリプト言語です。PowerShellは、Windows Script HostおよびVBScriptと同様の機能を提供するWindows用の自動化エンジンでもあります。

4
msiexecを使ってMSIのローカルコピーをインストールすることはできませんが、psexecを使ってネットワーク経由でインストールすることはできます
なぜそうなるのかよくわかりませんが、PowerShellでmsiexecを使用してコンピュータにリモートアクセスすると、MSIのローカルコピーをインストールできません。私はこのエラーが出ます: [computername]: PS C:\temp> msiexec -q -i installer.msi T h i s i n s t a l l a t i o n p a c k a g e c o u l d n o t b e o p e n e d . V e …

0
bash、bat、またはpowershellスクリプト内から、Lync内で最後に送信されたIMメッセージを受信することは可能ですか?
私はOutlookとLync 2013を使用しています。msysbashをインストールし、IMが送信されるたびにGrowl通知を送信するwhile(1)ループを実行するスクリプトを使用します(それは醜いLyncログファイルを読み取ります)。 メッセージ自体を含めたいのですが。これらはログファイルには保存されず、ネットワークアダプタの盗聴もできません(ネットワーク上で暗号化されているため)。 OutlookはIMの会話を可能な限り最も恐ろしい方法で保存し、一貫して保存するようには思われません(保存された会話は1日に数回しか保存されないようです。 これらを取得するための機能や方法はありますか?

2
RSATはWindows 10-1803では使用できません
Windows 10の10月の更新以降、RSATをインストールできません。私はこれがオンデマンド機能に移動したことを告げるガイドを数多く見つけ、成功せずに指示に従ってインストールしようとしました。 設定->アプリ->オプション機能の管理->機能の追加| 機能がありません レジストリを更新します:HKLM \ SOFTWARE \ Policies \ Microsoft \ Windows \ WindowsUpdate \ AUおよびUseWUServerを0に変更します| 何も変わっていません PowerShell:Get-WindowsCapability -Name RSAT *-オンライン| 結果なし/そのような機能はありません PowerShell:Add-WindowsCapability –online –Name“ Rsat.ActiveDirectory.DS-LDS.Tools ~~~~ 0.0.1.0” | そのような機能はありません。 GPEDIT:[コンピューターの構成]> [管理用テンプレート]> [システム]> [オプションのコンポーネントのインストールおよびコンポーネントの修復の特定の設定] = [有効にし、修復コンテンツをダウンロード| まだRSAT機能はありません 上記のどれも機能しませんでした。だから今はアイデアが出ていない。 Microsoft RSATダウンロードページによると、RSATツールを古い方法でダウンロードしないでください:https : //www.microsoft.com/en-us/download/details.aspx?id=45520 Windows 10 October 2018 Update以降に特定のRSATツールをインストールするには Windows 10 …

2
Windows PowerShellで内部PDFの作成/変更日を読み取るにはどうすればよいですか?
PDFファイルには、(特に)作成日と変更日を含む個別のファイルプロパティセットがあるようです(スクリーンショットはこちらをご覧ください:http : //ventajamarketing.com/writingblog/wp-content/uploads/2012/02/Acrobat -Document-Properties1-300x297.png)。 これらの日付は、ファイルシステム(Windowsエクスプローラー)に表示される作成日および変更日とは明らかに異なる場合があります。 PDFファイル内の日付情報にアクセスしWindows 7、Windows PowerShell(または別の方法で)読み取るにはどうすればよいですか?

1
ワンクリックスクリプトo個々のレジストリキーのバックアップと復元
レジストリにいくつかの設定を保存するアプリケーションがあります。何らかの理由で、それは時々いくつかのものを失います。問題が何であるかを理解する時間はあまりないので(できるとは保証されていません)、特定のキーをバックアップおよび復元するためのワンクリックショートカットを作成したいと思います。これはPowerShellの仕事だと思います。誰かがこれを行う方法を教えてもらえますか?

1
PowerShellスクリプトでWinSCP接続ステータスを確認する
ある場所から別の場所にファイルを取得するスクリプトがあります。私のスクリプトは正常に動作します。 ただし、最初に「接続セッション」を確認したいと思います。SSH.NETのPowerShellモジュール私はこれをチェックします: $ASESSION = (Get-SshSession -ComputerName $AHOST).connected WinSCPでこれを行う方法はありますか?

0
ファイルパスの変数でstart-processを使用する方法は?(Windows10 / Powershell)
以下のコードを考慮してください(.ps1スクリプト内) $latest = Get-ChildItem -Path $env:windows\security -Filter "my-app-here*.*" | Sort-Object -Descending | Select-Object -First 1 $file=$env:windows+"\security\"+$latest.name start-process $file これは正常に動作します。 コードを次のように単純化しようとすると: $latest = Get-ChildItem -Path $env:windows\security -Filter "my-app-here*.*" | Sort-Object -Descending | Select-Object -First 1 start-process $env:windows+"\security\"+$latest.name エラーメッセージが表示されます。 start-process : This command cannot be run due to the error: The system …

2
powershellにはzshのvaredの類似物がありますか?
PowerShellに行ってパスを追加したとします: $env:path += 'C:\banal\cranial\inversion' おっと、あなたは忘れてしまいました。その中で、それはあったはずです $env:path += ';C:\banal\cranial\inversion' -しかし、あなたの道はすでに台無しにされています。zshでは、次のことができvared PATHます。PowerShellについては、変数を新たにリセットする代わりに編集する方法はありますか?リセットする場合、ラップアラウンドした場合、その一部のみをコピーして貼り付けるにはどうすればよいですか?

1
Windows7の起動スクリプト
皆さん、私がここでやろうとしていることを徹底的に説明できることを願っています!笑 デュアルディスプレイのWindows 7 PCを使用していますが、ブート時に2つの異なるプログラムを起動しようとしています。一方を1つのディスプレイで起動し、もう一方をもう一方のディスプレイで起動します。私がやろうとしていることを正確に行うために書かれたスクリプトが必要だと言われました! 以下のコードで両方のプログラムを起動しましたが、特定のモニターで実行するように各行を指示する方法がわかりません。 これに関する助けは素晴らしいでしょう! start / d "C:\ Program Files \ Survey" SURVEY.EXE start / d "C:\ Program Files \ Survey2" SURVEY2.EXE 前もって感謝します!

2
最新のマシン状態にアクセスするには、Powershellまたはcmdプロンプトをいつ再起動する必要がありますか?
誰もPowershellやcmdプロンプトを再起動する必要がある理由/理由を説明できますか? たとえば、最新のマシン状態で作業するには、次の後にPowershellを再起動する必要があります。 1)パスなどのシステム環境変数の編集 2)npmモジュールなどのインストール 3).txtなどのファイルまたはVSCodeプロジェクト内のファイルの編集 前もって感謝します!

0
配列から適切に抽出する
CSVには1つの列があり、数値がでフォーマットされており111-0000、一度に1つずつ処理するために読み込んでいます。CSVから情報の列をインポートしようとしていますが、CSVから読み取った配列からそれを抽出する適切な方法を見つけるのに問題があります。 CSVは次のようになります。 プロジェクト 111-0000 112-0000 ファイルから取得したいのは、各プロジェクト番号を返す変数です。これまでのところ、返品できるのは次のとおりです。 @{Project=111-0000} 現在、私が持っているのはForEach、CSVファイルから行を読み取る最初のステートメントだけです。 $CSV=Import-Csv "C:\ProjectList.csv" ForEach ($Entry in $CSV) この時点で、挿入 Write-Host $Entry 次の情報を返します。 @ {Project = 110-0000} @ {Project = 111-0000} @ {Project = 112-0000} @ {Project = 113-0000} この時点で必要なのは、その中から数値を抽出し、後でスクリプトで使用することです。そこで、そのプロジェクトに対して他のプロセスを実行します。ForEachがエントリにヒットするたびに処理する最終的な文字列は次のようになります。 C:\ 111-0000 このパスを処理し、最初からやり直して、リスト内の次のプロジェクトを取得し、リストの下で処理します。しかし、次のように最終的に出てくるのを防ぐための適切なコードを取得することはできません。 C:\ @ {Project = 111-0000} 最初のForEach内で別のForEachを使用して、コードから数値を抽出して渡すことを試みましたが、ここで行き詰まっています。 $lvCSV = New-Object System.Windows.Forms.ListView ForEach ($Col …
1 powershell  csv  array 

1
カスタムリモートPowerShellをリモートで開く
2台のコンピューターがあります。コンピューターAには、PowerShell 3.0用のC#で記述され、MSIを介してインストールされたカスタムモジュールがあります。また、モジュールが既にロードされている状態でpowershellを開くショートカットもあります。 ショートカットをダブルクリックするだけで、Exchange Server PowerShellのように問題なくこのコンピューターでコマンドDo-Somethingを実行できます。 しかし、今はC#のコンピューターBのリモートセッションから実行したいと思います。 だから私の質問は、コマンドを実行してコンピューターAで実行する場合と同じ結果を取得できるように、既にモジュールが読み込まれ、シェルが構成されているコンピューターAへのリモートPowerShellセッションを開くにはどうすればよいですか?
1 powershell  c# 

1
アーカイブ用のバッチスクリプト
WindowsコマンドラインとWinRAR(または他の同様のプログラム)を使用して、Windows 7でアーカイブタスクを設定する必要があります。これを行うスクリプトを作成したいのですが、経験がありません。 私ができるようにしたい: 指定されたレベルまでフォルダの下部構造を再作成します 最後のレベルの各サブフォルダーの内容を、そのサブフォルダーの名前を持つ1つのアーカイブにアーカイブする アーカイブをパスワードで保護 アーカイブを指定されたサイズのチャンクに分割します A(rchive)属性を持つファイルのみを含めることができます Aアーカイブ後に(rchive)属性をクリアする テキストファイルで指定することにより、特定のファイルとフォルダーを除外する可能性があります。 どんな助けも大歓迎です。 また、私は新しいことを学ぶ準備ができているので、このタスクを達成するのに役立ついくつかのチュートリアルを教えてくれることも非常にありがたいです。 編集: 次の例を考えてみましょう。呼び出されたフォルダーの内容をアーカイブし、DOCSその構造をレベル2まで再作成したいとします(「DOCS」はレベル0と見なされます)。第2レベルまでのサブフォルダーの構造は次のとおりであると想定します。 DOCS\L1-A\L2-A\ DOCS\L1-A\L2-B\ DOCS\L1-A\L2-C\ DOCS\L1-B\L2-A\ DOCS\L1-B\L2-B\ DOCS\L1-B\L2-C\ 次の構造化されたバックアップ(別のパーティションまたはドライブ)を取得したい: DOCS\L1-A\L2-A\L2-A.rar DOCS\L1-A\L2-B\L2-B.rar DOCS\L1-A\L2-C\L2-C.rar DOCS\L1-B\L2-A\L2-A.rar DOCS\L1-B\L2-B\L2-B.rar DOCS\L1-B\L2-C\L2-C.rar

2
ファイルを移動して名前を変更するPowershellスクリプト
免責事項:私はPowershellの理解がゼロです。最初はJavaでこれを行うつもりでしたが、代わりにスケジュールされたタスクを実行することにしました(PoShスクリプトの実行)。 これは私が持っているものです: $ArmA2OA = Get-Process ArmA2OA - ErrorAction SilentlyContinue $ChkFile = "C:\Users\Mark27\AppData\Local\ArmA 2 OA\ArmA2OA.rpt" $FileExists = Test-Path $ChkFile $currentDate = get-date -uformat "%Y-%m-%d@%H-%M-%S" if(-Not($ArmA2OA)){ if($FileExists){ move-item "C:\Users\Mark27\AppData\Local\ArmA 2 OA\ArmA2OA.rpt" ("C:\Users\Mark27\Desktop\A2OA\{0:yyyyMMdd}.rpt" -f (get-date)) } else{break} } else{break} 想定される処理:プロセスA2OA.exeが実行されていない場合ArmA2OA.rptは、ディレクトリにファイルが存在するかどうかを確認しますC:\Users\Mark27\AppData\Local\ArmA 2 OA\。それが当てはまる場合、現在のタイムスタンプを使用してファイルをコピーして名前を変更し、C:\Users\Mark27\Desktop\A2OA ファイルが存在しない場合、またはプロセスが実行されている場合は、中止します。 私はこれに似た多くの質問を経験しましたが、私の解決策を見つけていません。探しているディレクトリとファイル名は常に同じです。(このスクリプトは、10〜15分ごとに実行されるように設定されます。)

3
Azure PowerShellでVMが見つかりません
Azure VM(Windows Server)のOSディスクのサイズを拡大しようとしていました。私はこのMSドキュメントをフォローしていました。 MSドキュメントはOSドライブを展開します サブスクリプションに接続できますが、リソースグループ(「jsvm1」とも呼ばれます)の下にVM(「jsvm1」)が見つかりません。 正しい名前と構文などを使用していることを示すスクリーンショットを添付しました(と思います)。 なぜこれが起こっているのでしょうか?...ジョンは ここに画像の説明を入力します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.