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

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

2
Powershellの実行ポリシーをバッチスクリプトからサイレントに変更する
PowerShellのレジストリ値を設定する上でいくつかの助けが欲しいのですが。パスは [hkey_local_machine \ system32 \ windows \ microsoft \ powershell \ 1 \ shellids \ microsoft.powershell] "パス" = "c:\ windows \ system32 \ windowspowershell \ v1.0 \ powershell.exe" "ExecutionPolicy" = "制限なし" .regファイルを実行すると、これは正常なマシンからインポートされたので問題なく動作します。しかし、私はこれをバッチファイルでお願いします。 手動でコマンドプロンプトを呼び出したら、パスをドロップします。 c:\powershell.regこれにより、値がインポートされ、必要に応じてレジストリ設定が上書きされます。 しかし、l呼び出しがバッチファイルで同じことをしても、レジストリ内の値は変更されません。 バッチファイルでreg addコマンドを使用すると、値が機能しません。

1
Regsvr32を同時に呼び出しても安全ですか?
私は登録する必要がある約100のdllを持っています regsvr32 /s some.dllへの各呼び出しを待つ必要がありますか。 regsvr32 次の電話をかける前に終了するか、またはそれらをすべて同時に実行することができます。 基本的に私はPowershellスクリプトを持っています if([System.Environment]::Is64BitOperatingSystem) { $regsvr = [System.Environment]::ExpandEnvironmentVariables('%windir%\SysWOW64\regsvr32.exe') } else { $regsvr = [System.Environment]::ExpandEnvironmentVariables('%windir%\System32\regsvr32.exe') } foreach( $file in $filesToRegister) { Write-Verbose "$regsvr /s ""$file""" Start-Process $regsvr -ArgumentList '/s', """$file""" -Wait } 登録されているファイルのすべてが大規模なプロジェクトによって生成されたvb6 dllファイルです。私は持っている必要がありますか -Wait 私の〜の上に Start-Process それともそれを脱いでも安全ですか?

1
PowerShellでディレクトリのようなSQLデータベースを一覧表示できない
データベースをPowerShellで一覧表示しようとしています。 Inkoke-Sqcmdコマンドレットを使用できますが、このコマンドでデータベースを一覧表示することはできません。 dir SQLSERVER:\SQL\myserver\sqlinstance\Databases Get-ChildItem : No se encuentra la ruta de acceso 'SQLSERVER:\SQL\serverr2\serverr2\Databases' porque no existe. En línea: 1 Carácter: 4 + dir <<<< SQLSERVER:\SQL\serverr2\serverr2\Databases + CategoryInfo : ObjectNotFound: (SQLSERVER:\SQL\serverr2\serverr2\Databases:String) [Get-ChildItem], ItemNo tFoundException + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand 私はすでにこれを私のローカルコンピュータでテストしましたが、私のサーバーでは失敗しました。 インストールに足りないものがありますか? Windows Server 2008 R2、SQL Server 2008 R2、PowerShell 2.0があります。 編集する Get-Hostコマンドレットには、次の情報が表示されます。 …

4
PowerShellでは、「プッシュ」スタックの最後のディレクトリにコピーする方法はありますか?
Windows PowerShell(およびCMDおよびbash)ではpushd、最後に私がいたディレクトリにコピーしてからコピーするのが良いでしょう。例: > pwd Path ---- D:\Some insanely long\path I really\ don/'t want to type\because it's hard\vimstuff\ > pushd ..\..\..\..\thing that\lives in the swamp > cp *.pu $popd $ popdは最後にプッシュされるディレクトリです。この機能はありますか、それともスクリプトを書く必要がありますか? 編集:誰もが解決策に近づくための有用なヒントに答えているように見えますが、まだそこにはありません。PowerShellでは不可能な場合があります。私はcmd用に書いたがpowershellでは動作しない次のようなものを探していました: CPP.BAT: echo off if "%olddirp%"=="" ( echo olddirp not defined, use cdp to push directory before using cpp ) …

3
Linux bashスクリプトを使用してWindowsサービスを開始/停止するにはどうすればよいですか?
Windowsサービスを開始/停止するために、SSHサーバーを介してキックオフされるスクリプトを作成します。SSHユーザーは管理者グループの一部です。ただし、スクリプトを実行すると、サービスを開始できないというエラーが表示されます。 管理者権限でスクリプトが開始されるようにするにはどうすればよいですか?Linuxで同様のスクリプトを実行しましたsudo service myservice start/stop。そのようなものが存在する場合、私はWindowsで同等のものを探しています。 私のps1シェルは次のようになります。 function start() { Start-Service MyService // verify service started here } function stop() { Stop-Service MyService // verify service stopped } function status() { // Return Running/Stopped for MyService }

1
PowerShellの読み込みはCMDよりはるかに遅くなります。PSスタートアップを最適化できますか?[閉まっている]
実行するとCMD.exe、ほぼ瞬時に起動します。実行PowerShell.exeしてもまったく同じエクスペリエンスは提供されません。PowerShellの起動の待機時間は、数秒から数秒以上の範囲です。 なぜこれらはそんなに違うのですか?PowerShellの起動時間を最適化するためにできることはありますか?

1
Chocolateyパッケージが既にインストールされている場合はどうすればアップグレードでき、インストールされていない場合はインストールできますか?
Windows開発環境のセットアップと維持に役立つPSスクリプトのセットを作成しています。現在、Chocolateyパッケージのインストール用と、同じパッケージのアップグレード用の2つのスクリプトファイルを管理しています。 2つのスクリプトは非常に簡単で、次のように見えます。 # choco-install.ps1 choco install git choco install VisualStudioCode # ... # choco-upgrade.ps1 choco upgrade git choco upgrade VisualStudioCode # ... これらを単一のスクリプトにマージして、パッケージごとに、インストールされていない場合はインストールし、既にインストールされている場合はパッケージをアップグレードします。これらのスクリプトを共有できるようにしたいので、ユーザーがインストールした他のChocolateyパッケージに干渉してはなりません。 これを達成するための組み込みのチョコレートコマンド、または私が使用できる別のPowerShellトリックはありますか?

3
Windows 10の何かがすべてのアーカイブされた* .emlファイルの日付を変更しています
背景情報 2003年から2013年の間、重要なメールをメールアカウントからローカルハードドライブに*.emlファイルとして保存する習慣がありました。(私はこれをやめ、多くの電子メールアカウントで現在自由に利用できる膨大なバックアップ機能に依存しています。) 過去18か月間、私はArch Linuxで働いていましたが、最近、Windows 10がクリーンにインストールされたラップブックで働いています。 マシン間で自分のデータを同期するPowerShellスクリプトを作成しました。このスクリプトを使用すると、行われた、または行われた可能性のある変更のログが残されるため、不要なものをすばやく見つけることができます。 私がインストールされgVim、7-Zip、Git、Firefox、Google Chrome、Bulk Rename&Ditto、その後、一週間ほど前に、私のアーカイブされたすべてのことに気づいた*.emlファイルは何とか自分の持っていたLastWriteTimeことday`s日に変更します。 これは、影響を受けるディレクトリで私がチェックする方法です: ls -r *.eml | ForEach-Object { $_.LastWriteTime.ToString('yyyyMMdd-HH:mm:ss') + " : " + $_.FullName } | sort (ls -r *.eml).count私は*.eml、E:\ハードドライブパーティションにほぼ1800個のファイルが散在していることを明らかにしました。彼らがそれらを保持することLastWriteTimeは私にとって非常に重要ではありませんが、私はそれを好んだでしょう。 初期診断:コルタナ Control Panel > All Control Panel Items > Indexing Options含まれていないことを確認しましたE:\。 私は、コルタナは瞬時に個人情報が私の個人的なアーカイブ上の分析から引き出されたことに気づいE::ので、私はコルタナをオフにSettings > Privacy > Getting to know you > off-ticked(とオンラインの両方のローカルおよび私のMicrosoftアカウントで私についての彼女のデータベースをクリア)。 …

1
PowerShell-エイリアスで複数のコマンドを定義するにはどうすればよいですか?
たとえば、次のようなコマンドを入力した場合: Get-Childitem | where-object {$_lastwritetime.Day -eq "$data"} |sort-object lastwrittetime エイリアスを作成したいので、次のようなことをしようとしていました。 set-alias Check -value (and there is above command) エイリアスは機能しますが、の後のコマンドは無視されますGet-Childitem。

2
PowerShellヘルプにabout_ *トピックがすべてありません。何が得られますか?
このマシンでPowerShellを頻繁に使用したことはありません。数か月前にwindows 7 proからwindows 10に更新されました。$ PSVersionTableは、バージョン5であることを示しています。 管理者としてupdate-helpを実行しましたが、何らかの理由でabout_CimSessionを除き、about_ helpトピックがすべてありません。つまり、を実行するとGet-Help * | Where-Object { $_.Name -Like "about_*" }、about_CimSessionが唯一の結果として取得されます。他のabout_トピックを取得しようとすると、検索リストまたは関連トピックになります。 どうすれば修正できますか?

2
vagrant provisionは、WindowsでUIなしでアプリを起動します
「浮浪者提供」の一環として、WindowsボックスでUIを必要とするアプリケーションを起動しようとしています。タスクマネージャーでアプリがVagrantユーザーとして起動されていることがわかりますが、画面にUIが表示されません。 たとえば、次のような単純なものを使用する場合: config.vm.provision "shell", inline: <<-SHELL notepad SHELL 私はUIが必要です-なぜ表示されないのですか?今、アプリを起動するためのより良い方法があるかもしれませんが、私はまだ何が起こっているのか興味がありますか? PowerShellでマシン上で直接同じことを実行するとうまくいきます。

2
プログラムでWindows 7のスタートメニューにエントリを追加しますか?
すべてのユーザーのWindows 7スタートメニューにプログラムでエントリを追加するにはどうすればよいですか?たとえば、myapp.exeへのショートカットとwww.myapp.comのURLを含むフォルダーMyAppsを追加する場合があります。 理想的には、バッチファイルでこれを実行したいのですが、VBScriptまたはPowerShellも使用してください。

1
PowerShell 5.0 Get-Help -ShowWindowに詳細なパラメーターの説明が表示されない
PowerShell 3.0および4.0の実行時: Get-Help Get-Service -ShowWindow GetServiceコマンドの詳細な説明(詳細なパラメーターの説明)を含む新しいウィンドウが表示されます。PowerShell 5.0で同じコマンドを実行すると、新しいウィンドウが表示されますが、簡単な説明のみが表示されます(詳細なパラメーターの説明はありません)。これはバグですか、それとも将来ですか?



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