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

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

2
PowershellのInstall-Moduleコマンドとは何ですか?
Microsoftのさまざまな記事では、PowershellコマンドのInstall-Moduleについて言及していますが、これが実際に何であるかについての言及はありません。私はpsgetをインストールしているので、そのバージョンのInstall-Moduleを持っています...しかし、それは他の皆が話しているInstall-Moduleではないと思います。 ああ、私はこのInstall-Moduleを見つけました。PsGetがインストールするものとは別のものですか?もしそうなら、PsGetをアンインストールしてデフォルトに戻す必要がありますか?

2
マシンに制限されたリモートPowerShell権限
リモートサーバーでPowerShellスクリプトを実行できませんが、現在のマシンでしか実行できません-助けてください。 次のスクリプトを実行して、リモートサーバー上の一時ディレクトリのリストを取得すると、他のマシンから同じサーバーに資格情報を使用して機能しますが、自分のマシンのユーザーには機能しません。 Invoke-Command -ComputerName <server_name> -Credential (Get-Credential) -ScriptBlock { Get-ChildItem "D:\temp" } 次のエラーが表示されます。 [server_name]リモートサーバーserver_nameへの接続が次のエラーメッセージで失敗しました:ログオン失敗:不明なユーザー名または不正なパスワード。詳細については、about_Remote_Troubleshootingヘルプトピックを参照してください。+ CategoryInfo:OpenError:(server_name:String)[]、PSRemotingTransportException + FullyQualifiedErrorId:LogonFailure、PSSessionStateBroken はい、広告があります:ドライブ。 はい、一時ディレクトリがあります はい、資格情報は適切です。サーバーにリモートデスクトップを設定して、他のマシンでスクリプトを正常に実行できます。 Powershell 3を実行しています-http ://www.microsoft.com/en-us/download/details.aspx? id=34595からダウンロードし、正常にインストールしました。 私のラップトップで$ PsVersionTableを呼び出すと、次のようになります。 名前値 ---- ----- WSManStackVersion 3.0 PSCompatibleVersions {1.0、2.0、3.0} SerializationVersion 1.1.0.1 BuildVersion 6.2.9200.16398 PSVersion 3.0 CLRVersion 4.0.30319.586 PSRemotingProtocolVersion 2.2 私はWindows 7を実行しており、サーバーはWindows 2003を実行しています。Powershell3はWindows 2003サーバーでうまく動作しないことはわかっていますが、上記のコマンドは他のクライアントマシンで正常に実行されるため、これが問題であるとは思わないでください。 何か案は?



7
WindowsでUSBデバイスにドライブ文字を恒久的に割り当てるにはどうすればよいですか?
私は異なるPC(Windows XP、Windows Vista、Windows 7)を持っている何人かの顧客を持っています。 実行中のWindowsのバージョンに応じて、ドライブ文字の指定を恒久的に割り当てることができるDOS 6.22とは異なり(たとえば、ドライブC:=ハードディスク起動パーティション、ドライブD:= CDドライブ、またはFDISKで作成したい追加パーティション)。 Windows XPでUSBフラッシュドライブを接続すると、ドライブE:が割り当てられ、Windows VistaではドライブF:が割り当てられます。 DOS 6.22では、 LASTDRIVE=Z: CONFIG.SYSファイルで、接続しているかどうかにかかわらず、永続的な論理ドライブの指定を任意のデバイスに静的に割り当てることができます。 なぜこれがWindowsでできないのですか?標準化されたバックアップPowerShellまたはバッチファイルスクリプトを作成する方法はありません。

0
PowerShellを使用して特定の仮想デスクトップにプログラムを直接開く方法
これが私の状況です。モニター画面をセットアップしています。FirefoxまたはChromeでタブスイッチャーを実行して表示する必要があるさまざまなWebページとの互換性のため、すべてのWebサイトでうまく機能しません。Windows 10のさまざまな仮想デスクトップで新しいプロセスウィンドウ(表示されるWebサイトに固有のブラウザー)を開くことができる仮想デスクトップスイッチャーを作成しようとしています。仮想デスクトップを作成するためのPowerShellコマンドセットが見つかりました。デスクトップ間の指定された時間の間、デスクトップを切り替えるための無限ループのセットアップ。 問題があるのは、特定のデスクトップでプロセスを開く方法だけです。たとえば、複数のFireFoxブラウザーを開く必要があるかもしれないので、プロセスを移動したくありませんでした。また、すべてのFireFoxプロセスを同じデスクトップにプルするだけで目的を達成できないと考えました。 VirtualDesktop.ps1へのリンク:https : //gallery.technet.microsoft.com/scriptcenter/Powershell-commands-to-d0e79cc5 これまでのスクリプト: # Change to VirtualDesktop powershell folder cd C:\Users\monitor1\Downloads\VirtualDesktop # Load commands (assumes VirtualDesktop.ps1 is in the current path) . .\VirtualDesktop.ps1 # Create a new virtual desktop and switch to it New-Desktop | Switch-Desktop $path = "C:\Program Files\Mozilla Firefox\firefox.exe" Start-Process $path -ArgumentList 'https://system.url.com' # …

2
Windows 8を使用してシャットダウン時にスクリプトを実行する
FastBootを無効にせずに、Windows 8を使用してシャットダウン時にバッチスクリプトまたはPowerShellスクリプトを実行する方法はありますか? 「gpedit.msc」を使用してスクリプトを追加できることは知っていますが、FastBootが有効になっている限り、Windows 8はシャットダウンスクリプトを実行しません。 企業にスクリプトを展開しなければならないので、スクリプトの最後にシャットダウンコマンドを追加し、数十人にスクリプトを介してPCをシャットダウンするように伝えたくありません。

3
Windows 7でモデムのMACアドレスを確認するにはどうすればいいですか?
検証プロセスのために私はケーブルモデムのMACアドレスを知る必要があります。 (私はネットワークアダプタのMACアドレスを知る必要はありません。)ただし、ケーブルモデムはアクセスできない場所に配置されているので、ステッカーを読むために物理的に触れないようにしたいのです。 私が持っているのはそれに接続されているWindows 7マシンなので、私はパワーシェル経由でそのMACアドレスを調べたいのです。どうやってそれを達成できますか?

2
Office 365 / PowerPointの「デザインアイデア」を無効にする方法
Microsoftのほとんどの新機能と同様に、それらは迷惑であり、邪魔になることがわかります。私を悩ませる最新のものは、PowerPointのOffice 365の「デザインアイデア」ポップアップです。このサイドバーは特定の状況でのみポップアップするため、GUIを再配置して作業を中断します。すべての状況を列挙したわけではありませんが、クリップボードから写真を貼り付けるとポップアップしますが、新しいスライドを作成するとポップアップしません。 私はそれをオフにしたと確信していましたが、「今ではない」というオプションを使用すると、Microsoftが自分でオンにするか、あなたが要求に応じてオンにするまであなたを死に追い込むことを明確に伝えています。 私はそれをオフにし、永久にオフにし、それ自体が再びオンにならないようにし、可能であればそのようなナンセンスの背後にあるバイナリを削除し、オフィススイート内のすべてのアプリ/プログラムでそれを行いたいと思います。regeditまたはPowerShellスクリプトを使用してこれを行うことができれば素晴らしいでしょう。 関連するものを見つけることなく、ネットとSuperUser.comを検索しました。 PS 私は別の同様の投稿を見つけましたが、彼らは解決策も提供しませんでした。

1
Powershell:変数内の変数。変容
だから私の問題を説明する最も簡単な方法は私がやろうとしていることのこの単純化されたバージョンをあなたに示すことです。 PS C:\> $a = 'hello' PS C:\> $a hello PS C:\> $b = '$a world!' PS C:\> $b $a world! 今、私が本当に欲しいのは$ bを呼び出して 'hello world!'を返すことです。しかし、私はどうやら変数を呼び出すことはできません 内に このような別の変数。誰かが何か提案や回避策を持っていますか?ここでは明らかなことが足りないような気がします。 編集:私がやろうとしていることのより正確なバージョン: PS C:\> $selHost = (get-content c:\scripts\hosts.txt)[0] PS C:\> $selhost spr-it-minion PS C:\> $a = (get-content c:\scripts\config.txt)[1] PS C:\> $a $selhost Is Offline! …

3
Windows 8 cmdの変更の可能性はありますか?
何らかの理由で、開発マシンでWindows 8を試してみることにしました。これまでのところ、非常に良いことですが、Powershellを起動しようとするまで、いくつかのカスタマイズがあり、PATH変更をから引き出すなどvcvars32.bat、さまざまな開発ツールすべてにアクセスできます。 最初に、スクリプトはここからhttps://stackoverflow.com/questions/138144/whats-in-your-powershell-profile-ps1fileからプルされ、x64 Powershellインスタンス内で実行できるようにいくつかの変更が加えられました。このような: function Get-Batchfile($file) { $theCmd = "`"$file`" & set" cmd /c $theCmd | Foreach-Object { $thePath, $theValue = $_.split('=') Set-Item -path env:$thePath -value $theValue } } function VsVars32($version = "10.0") { $theKey = "HKLM:SOFTWARE\Wow6432Node\Microsoft\VisualStudio\" + $version $theVsKey = get-ItemProperty $theKey $theVsInstallPath = [System.IO.Path]::GetDirectoryName($theVsKey.InstallDir) $theVsToolsDir = [System.IO.Path]::GetDirectoryName($theVsInstallPath) $theVsToolsDir …

5
特定のポートがlocalhostでリッスン状態にあるかどうかを確認できるPowershell機能はどれですか?
前書き 目的:LISTENING state on localhost PowerShell関数を使用してポートが入っているかどうかを確認する 次のコマンド: New-Object Net.Sockets.TcpClient.Connect("127.0.0.1",10389) 結果: PS C:\Windows\system32> New-Object Net.Sockets.TcpClient.Connect("127.0.0.1",10389) At line:1 char:33 + New-Object Net.Sockets.TcpClient.Connect("127.0.0.1",10389) + ~ Unexpected token ')' in expression or statement. + CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException + FullyQualifiedErrorId : UnexpectedToken PS C:\Windows\system32> 質問 特定のポートがlocalhostでリッスン状態にあるかどうかを確認するために使用できるPowerShell関数はどれですか?


3
ローカルマシンでPowershell Get Activeログインユーザー
私は現在アクティブなセッションを持っているユーザーにログインしようとしています。 タスクマネージャでは、2つのユーザーセッションがあり、1つがアクティブであることがリストから明確にわかります。 私はPowershellで同じことを質問したいです。 利用可能なコマンドをいくつか試しました Get-WmiObject Win32_LoggedOnUser | Select Antecedent -Unique 私が見ることができるよりもはるかに多くのユーザーをリストしています[ドメイン参加コンピューター] タスクマネージャとまったく同じ結果が得られるクエリを探しています。

1
PowerShellによるファイル管理
だから、私は面白い問題に遭遇しました。 PowerShellスクリプトを作成して、フォルダー "A"のフォルダー "B"と同じファイル名を確認します。フォルダ「A」に見つかった場合は、フォルダ「C」に移動されます。しかし、フォルダ "A"内に複数のファイルがある場合は、それらをフォルダ "C"に移動したときに名前を変更する必要があります。 $folderA = 'S:\Folder A\' # Folder to remove cross-folder duplicates from $folderB = 'S:\Folder B\' # Folder to keep the last remaining copies in Get-ChildItem $folderB | ForEach-Object { $pathInA = $folderA + $_.Name If (Test-Path $pathInA) {Move-Item $pathInA -Destination 'S:\Folder C\'} } これは検索や移動には非常に役立ちますが、名前の変更はそれほど多くありません。私へのおすすめはありますか? …

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