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

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

3
Excelでタスクスケジューラから実行するとファイルを開けないのはなぜですか?
Excelワークブックを開いてマクロを実行するPowerShellスクリプトを作成しました。PSコンソールから、またはpowershell.exe script.ps1を使用してコマンドラインからでも、そのスクリプトを実行すると、正常に機能します。Windowsタスクスケジューラからタスクを設定すると、そのExcelファイルに関する例外が発生し、存在しないか、すでに使用されていると通知されます。 スクリプトはコマンドラインから正常に実行されたので、ファイルは確かに存在し、使用されていないと確信しています。 ネットワークの信頼/管理者権限の問題を回避するために、Excelファイルをローカルの非特権領域に移動しようとしました。タスクは引き続き最高の特権で実行されます。パスにスペースまたは特殊文字が含まれていません。 ファイルシステムオブジェクトを使用してファイルにアクセスしようとすると、スケジューラーから実行してもエラーは発生しないので、これはExcel.Application.Workbooks.Open("..")メソッド固有のものだと思います。 私は今何を考慮すべきですか?

4
PowerShellを使用してネットワークドライブを切断する方法
powershellでネットワークドライブ(Y :)を切断したいと思います。そのドライブ文字は、ネットワークの場所に割り当てられます/マップされます。それを行う簡単な方法はありますか? 「net use XXX / delete」でそれができると思います。 問題は: C:\Windows>net use New connections will be remembered. Status Local Remote Network ------------------------------------------------------------------------------- OK Y: \\192.168.1.108\d Microsoft Windows Network The command completed successfully. なぜ私がしようとすると: C:\Windows>net use \\192.168.1.108\d /del 私は得ます: C:\Windows>net use \\192.168.1.108\d /del The network connection could not be found. More help is …

1
PowerShellとUnixシェル
PowerShellの機能についていくつか聞いたことがあります。そのうちのいくつかは、Unixシェルの典型的な機能のようです。 そのため、Powershellには、シェルスクリプトと同様に、配管とコマンドレットが含まれているようです。しかし、私はまだそれを試していません(Windowsではありません)、それで私は間違っているかもしれません。 だから私の質問は:PowershellはUnixのシェルに似ているのか、それともコンセプトが違うのか? 後者の場合:概念はどの点で異なりますか?
13 unix  shell  powershell 

1
ドットソーシングは、単にファイルコンテンツを読み取るよりも遅いですか?
さまざまなソースファイル(関数ごとに1つの.ps1ファイル)から関数定義を取り込むPowerShellモジュールを作成しました。これにより、(チームとして)異なる機能を並行して作業できます。モジュール(.psm1ファイル)は、使用可能な.ps1ファイルのリストを取得します... $Functions = Get-ChildItem -Path $FunctionPath *.ps1 ...次にリストをループし、ドットソースを介して各関数定義を取り込みます: foreach($Function in $Functions) { . $Function.Fullname # Can be slow } 問題:これを完了する速度は、テストするマシンによって異なりますが、約50のソースファイルに対して10〜180秒と大幅に異なることがあります。所要時間の大幅な変動を説明することはできません。また、マシンの種類、OS、ユーザーアカウント、管理者権限、PSプロファイル、PSバージョンなどの変数を制御していると考えられます。ある日から次の日へのユーザー。 これがディスクアクセスの問題かどうか疑問に思い、ディスクから簡単に読み取ることができるかどうかをテストしました。Get-Contentこれらすべてのファイルでの実行は非常に高速であることが判明しました。これは、問題の回避策として利用しました。 foreach($Function in $Functions) { Invoke-Expression (Get-Content $Function.Fullname -Raw) # Is quick } ドットソースを介してこれらの関数を追加するのは、ファイルコンテンツを読み取って実行するよりもずっと遅いのはなぜですか?

1
括弧を使用せずにPowerShellでオブジェクトのプロパティを取得するにはどうすればよいですか?
コマンドをかっこで囲み、プロパティアクセス演算子(ドット構文)を使用してプロパティの値を取得する必要があることがよくあります。これはかなり面倒なことです。なぜなら、今いる場所に入力し続けるだけで行の先頭に戻る必要があるからです。パイプされたコマンドのより大きなセットの真ん中にいるとき、それは特に迷惑です。 例 次のコマンドがある場合 Get-PSProvider FileSystem Drivesプロパティを取得するには、最初にコマンド全体を括弧で囲む必要があります。 (Get-PSProvider FileSystem).Drives 単一のプロパティの値を取得するより速い方法はありますか?
13 powershell 

3
Powershell sqlserverで立ち往生
私はちょっとした初心者です。 そのため、Restore-SqlDatabaseコマンドレットを使用するスクリプトを作成しました。ただし、実行した後、Powershellは別の状態のままになります。 PS D:\theFolder\> .\myRestoreDatabaseScript.ps1 ... snip does the work ... PS SQLSERVER:\> Powershellを「通常の」インターフェイスに戻すにはどうすればよいですか? また、PS SQLSERVERプレフィックスは何と呼ばれますか?私はこれのためにグーグルに試みました、そして、空になりました。
13 powershell 

5
PowerShellスクリプトで対話型プロンプトを抑制する方法はありますか?
PowerShellスクリプトを記述するとき、特定のコマンドレットで問題が発生すると、インタラクティブプロンプトが表示されることに気付きました。空でないディレクトリのRemove-Itemが例です。タスクを自動化しようとするとこれは致命的です。むしろ、アクション全体が失敗し、例外をスローするか、不正なリターンコードを返して、スクリプト全体が応答を待機しないようにします。 アクションでユーザー入力を求めるのではなく、PowerShellを自動的に失敗させる方法はありますか?
13 powershell 


2
レジストリを介してWindows Creators Update Night Lightを構成する
Windows 10(Pro)Creators Updateの新しい夜間照明機能は、レジストリを使用してどのように構成できますか? 選択した構成管理ツール(Chef)を使用するときに、新規/更新されたインストールを自動構成したいのですが。Sysinternals Process Monitorによるシステム検査では、バイナリDataキーがの深部で更新されていることが示されていますがHKCU\Software\Microsoft\Windows\CurrentVersion\CloudStore\Cache\DefaultAccount\$$windows.data.bluelightreduction.settings\Current、これは大きなREG_BINARY BLOBであり、あまり役に立ちません。 さまざまなレジストリ、PowerShell、または自動化に適した、Night Light機能を構成する方法を支援していただければ幸いです。

3
PowerShellを使用してUniversal Appsをアンインストールできません
障害に遭遇したとき、私は新しいWindows 10インストールからすべてのユニバーサルアプリをアンインストールする過程にありました。 これを行うのは初めてではなく、常にうまくいきます。ただし、今回は、PowerShell Get-AppxPackage -allusers | Remove-AppxPackageなどでより具体的に何かを書くと Get-AppxPackage -allusers *windowscalculator* | Remove-AppxPackage、次のメッセージが表示されます。 Remove-AppxPackage:展開はHRESULTで失敗しました:0x80073CFA、削除に失敗しました。ソフトウェアベンダーにお問い合わせください。(HRESULTからの例外:0x80073CFA)エラー0x80070032:AppX DeploymentパッケージMicrosoft.WindowsCalculator_10.1605.1582.0_x64__8wekyb3d8bbweの削除操作:C:\ Program Files \ WindowsApps \ Microsoft.WindowsCalculator_10.1605.1582.0_x64__8wekyb3d8bbweが失敗しました。 このアプリはWindowsの一部であり、ユーザーごとにアンインストールすることはできません。管理者は、[Windowsの機能の有効化または無効化]を使用して、コンピューターからアプリの削除を試みることができます。ただし、アプリをアンインストールできない場合があります。 注:詳細については、イベントログで[ActivityId] 75c5fc31-fb20-0001-77fd-c57520fbd101を探すか、コマンドラインGet-AppxLog -ActivityID 75c5fc31-fb20-0001-77fd-c57520fbd101を使用してください 1行目:char:49 + Get-appxpackage -allusers *windowscalculator* | Remove-AppxPackage + ~~~~~~~~~~~~~~~~~~ + CategoryInfo : WriteError: (Microsoft.Windo...__8wekyb3d8bbwe:String) [Remove-AppxPackage], IOException + FullyQualifiedErrorId : DeploymentError,Microsoft.Windows.Appx.PackageManager.Commands.RemoveAppxPackageCommand アンインストールしようとするアプリごとにこのメッセージが表示されます。これには、これまでになかった計算機や画像ビューアーのような完全にアンインストール可能なものも含まれます。Powershellは昇格して実行され、他のすべてが機能し、正常に見えます。 Windowsを再インストールする以外にできることはありますか?

3
PowerShell ISEがスクリプト変数をスクリプトスコープに分離しないのはなぜですか?
PowerShellでは、スコープは、スクリプト内のオブジェクト(変数、エイリアス、関数など)がグローバル環境に影響を与えないようにすることになっています。これはコマンドラインでは正常に機能するように見えますが、ISEでは機能しません。 コンソールのデモをご覧ください。$xグローバルスコープで定義されていないことを確認し、その内容を表示してScopeTest.ps1実行し、最後に$x再度定義されているかどうかを確認します。予想どおり、$xスクリプトのスコープ内でのみ作成および使用され、スクリプトの終了後はグローバル環境に保持されません。 ISEでは、コンソールウィンドウを使用してスクリプトが呼び出された場合、これは機能しているように見えます。 ただし、実際に「スクリプトを実行」ボタン、またはF5を使用すると、スクリプト内の変数は完了後も保持されます。 これにより、スクリプトがクリーンな環境から開始することを想定している場合、スクリプトの作成とトラブルシューティングが少し難しくなる可能性があります(つまり、スクリプト内に設定された変数はまだ存在しないはずです)。ISEがこのように動作するのはなぜですか? この質問に対する答えは、「ドットソーシング」に言及しているトピックにほんの少し触れていますが、ここでより詳細な説明を取得したいと思っています。また、ISEでコンソールとは異なる方法でスクリプトが実行される理由に関するドキュメントが存在する場合は、リファレンスも参考になります。
12 powershell 

3
PowerShell:履歴の強化(readline)?
私がBashで好きで、PowerShellで行う方法を知りたいと思うもののいくつか: Bashでは、現在の行と同じプレフィックスで始まるコマンドのみをスクロールするように履歴スクロールを設定しています。(たとえば、コメントの一部を再利用するために)最新のコミットを確認したい場合は、「git」と記述し↑ます。 関連するのはもちろん、Ctrl+を使用した履歴検索ですR 他のものを見つけるために、私は書きます: h | grep foo PowerShellでは次を使用します。 h -c 1000 | where {$_.commandline.contains("foo")} (明らかに私は初心者です、もっと短い方法が必要です) 次のようなもの: mv file.txt{,.bak} または mv file.txt !#$.bak マジックスペース(!$インライン展開) PowerShellの代替手段は何ですか?

3
特定のAD属性がnullではないADユーザーを検索する
私は、値を持つすべてのADユーザー一覧表示するスクリプト/ PowerShellコマンドを探していない、彼らは値が設定されている必要がありますので、teletexterminalidentifier属性にNULLを。 デフォルトでは、この属性は設定されていませんが、この属性を(16進文字列を含むように)変更するアプリがあるため、この属性が何かに​​設定されているすべてのユーザーのリストを探しています。 ありがとう!
12 powershell 

4
Windows 7でPowerShellのデフォルトウィンドウサイズを設定するにはどうすればよいですか?
Windows 7では、デフォルトのPowerShellウィンドウサイズを設定するにはどうすればよいですか?デフォルトでは、作業中のネットブック画面には高すぎます。 左上隅をクリックして「プロパティ」を選択することにより、サイズを変更する通常の方法を試しましたが、それは私に教えてくれます:(Unable to modify the shortcut: . Check to make sure it has not been deleted or renamed.はい、エラーメッセージの中央にドットがあります) また、[スタート]メニューのPowerShellショートカットを右クリックして、そこでプロパティを変更しようとしましたが、変更は適用されないようです。

5
Windows PowerShell-コマンド履歴の日付/時刻を表示する方法
Windows PowerShellで入力したコマンドをそれぞれのタイムスタンプとともに一覧表示したい。Get-Historyコマンドでどうすればいいですか? また、それができない場合はurls(network)、どのタイムスタンプにを介してアクセスしたかを確認する方法を教えてくださいCMD。 また、コンピュータを再起動したことも考慮してください。

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