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

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

0
Powershellスクリプトの読み込みに時間がかかる
単純なPowerShellスクリプトの実行に数十秒以上かかるのはなぜですか? スクリプト全体(test-slow.ps1)は次のとおりです。 write-host "test" コマンドプロンプトから次のように呼び出します。 >echo %TIME% 15:07:12.64 >powershell .\test-slow.ps1 test >echo %TIME% 15:07:26.81 cmdプロンプトからpowershellインスタンスを起動し、そのインスタンス内からこの単純なスクリプトを実行した場合、違いはありません(または、他の何かがまだ間違っているという意味です)。 システム情報: PS> $PSVersionTable.PSVersion Major Minor Build Revision ----- ----- ----- -------- 5 0 10240 16384 >systeminfo | findstr /B /C:"OS Name" /C:"OS Version" OS Name: Microsoft Windows 10 Pro OS Version: 10.0.10240 N/A Build 10240 …

0
Powershell Start-Processコマンドパラメーターのエスケープ
Powershellセッション内から、昇格されたPowershellを開こうとしました。これは動作します: powershell -NoExit -Command "Start-Process PowerShell -ArgumentList @('-NoExit','-NoProfile') -Verb RunAs" これはしません: powershell -NoExit -Command "Start-Process PowerShell -ArgumentList @(`"-NoExit`",`"-NoProfile`") -Verb RunAs" エラーは言います: In Zeile:1 Zeichen:49 + Start-Process PowerShell -ArgumentList @(-NoExit,-NoProfile) -Verb Ru ... + ~ Argument in der Parameterliste fehlt. + CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException + FullyQualifiedErrorId : MissingArgument …

2
Windows Server 2012に.NetおよびSQL Expressをインストールするために必要な手順
この質問の単純さはご容赦ください。しかし、私は主にLinuxサーバーと古いバージョンのWindows Serverで作業しています。私の正確な質問は、Power Shellまたはサーバーマネージャーでコマンドレットを使用しないと役割をインストールできないというエラーメッセージが表示された場合、Windows Server 20212にパッケージをインストールする方法です。 .Net 3.5、SQL Express 2012、およびSQL Express Management StudioをWindows 2012サーバーにダウンロードしました。.Net 3.5をインストールしようとすると、次の機能をインストールできなかったというおなじみのエラーメッセージが表示されました。Power Shellでサーバーロールまたはcmdサーブレットを使用する必要がありました。 サーバーマネージャーから役割をインストールしようとしましたが、外部からパッケージをインストールするメニューが見つかりませんでした。PowerShellを管理者として実行してみました。私のログインは、管理者ログイン、ドメイン管理者ですが、ローカルサーバーの管理者権限があります。 私は解決策を探していましたが、これまでのところ、これらの新しいツールを使用する方法について説明していません。 Server 2012の新しいルールに従ってこれらのパッケージをインストールする手順を見つける場所ほど、私の問題に対する完全な解決策を探しているわけではありません。

1
Powershellを使用して別のユーザーとしてRSATツールを実行する
私が達成しようとしているのは、PowerShellスクリプトから別のユーザー(Domain-Admin)としてRSATツールを実行することです。 ここに私の実行コードがあります: Start-Process -FilePath "C:\Windows\system32\mmc.exe" -ArgumentList "C:\Windows\system32\gpmc.msc" -Credential (Get-Credential -Credential MYDOMAIN\myadminuser) そして、私が得るのはエラーです:このコマンドは昇格した権限でのみ開始できます。これで、UACの制限のために管理者ユーザーを使用してスクリプトを実行しなければならなかったことがわかりました。 誰かが私のために助けてくれましたか? ありがとう! 編集 より明確にするために、スクリプト全体を添付しました。 $title = "Windows 8.1 RSAT Tools" $message = "Verwaltungskonsole" $ad = New-Object System.Management.Automation.Host.ChoiceDescription "&AD Verwaltung", ` "Active Directory-Benutzer und -Computer" $gpo = New-Object System.Management.Automation.Host.ChoiceDescription "&GPO Verwaltung", ` "Gruppenrichtlinienverwaltung" $options = [System.Management.Automation.Host.ChoiceDescription[]]($ad, $gpo) $result = …

2
ワイルドカードを使用してファイルを削除する
のような名前のファイルが何百もありますSageAccts Company Name 2018-06-21 00-00-10。 時刻と日付はタイトルにあります。私は日を持っていないすべてのファイルを削除する2018-**-05、2018-**-15または2018-**-28。 コーディングの経験はあまりないので、PowerShellまたはバッチファイルが最適です。

1
可能性のあるマルウェアpowershellコマンドをデコードする方法
私は映画であるべきファイルを手に入れましたが、powershellコマンドを実行するためのショートカットであることが判明しました。詳細は次のとおりです。 C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NoPr -WINd 1 -eXEc ByP &( $verBOSEprefeREncE.TOstRING()[1,3]+'x'-joiN'')( ('73w69Y88!40%78%101Y119%45!79c98!106%101!99!116c32c83G121Y115w116v101!109c46w78w101%116u46v87c101Y98%67%108b105:101w110G116%. このpowershellコマンドが何をするのか、どこでデコードする方法の詳細を見つけることができるのか誰かにアドバイスできますか? ありがとう

0
Windows 7-シリアルポート通信、ストップビットの設定
シリアルポート(com)を読み書きするプログラムがあります。プログラムが通信用に2ストップビットを設定していると思われます(メッセージの読み取りに問題があります)。私は実装を変更できないので、そのCOMポートに1ストップビットを強制する方法があるのだろうか(OSレベルから)?デバイスマネージャーを確認しましたが、プログラムセットとは異なるポート設定が表示されます。

2
PowerShellのUIDを介したボリュームへのアクセス
私は、いくつかのボリュームが異なるディレクトリにマウントされ、他のボリュームがドライブ文字を持つサーバーをたくさん持っています。私はPowershellでこのようなものを実行する方法を探しています foreach ($element in (Get-Volume).Path) { Get-childitem -path $element -File} しかし、私は-pathがボリュームUIDを受け入れる方法を見つけていません

1
ループ時にテキストがさらに右に移動する
これは、forループを含む関数を作成するときの私の出力です。 NO Type -- ---- 1 System.Int32 2 System.Int32 3 System.Int32 4 System.Int32 5 System.Int32 6 System.Int32 7 System.Int32 8 System.Int32 9 System.Int32 10 System.Int32 10が来ると、System.Int32がさらに右に移動することがわかります。コード内でそれを変更するにはどうすればよいですか?これはおそらく、Powershellだけとは関係ありません。 コード: function CountTen() { [array]$ListOfNumbers = @() [array]$NumbersType = @() for ($i=1; $i -le 10; $i++) { $ListOfNumbers += ("`n", $i, "`t`t", ($i.GetType())) } …


0
iSCSIボリュームからファイルサーバーへのシンボリックリンクの作成
私のファイルサーバーは容量制限に近く(Windows 2012を使用)、ファイルでいっぱいです。これは何年も使用されていませんが、将来の研究のために保持する必要があります。さらに、未使用および未変更のデータにより、バックアッププロセスが不必要に長くなります。 これが、バックアップ間隔が長く、スペースが追加されたアーカイブサーバーを購入する理由です。「LastAccess」属性に応じて、ダイレクトロイから別のダイレクトロイにファイルを検出して移動できる、PowerShellスクリプトを作成しました。スクリプトはファイルサーバーで実行されていました。 ファイルサーバーからアーカイブサーバーにファイルを移動した後、ファイルサーバー上に新しい保存場所へのシンボリックリンクを作成したいと思います。そのため、ユーザーはファイルサーバーまたはアーカイブサーバーに保存されているかどうかに関係なく、以前と同じようにデータにアクセスできます。 iscsi-lunをファイルサーバーにマウントし、シンボリックリンクを作成するだけで動作しますか? はいの場合、アプリケーションに対しても透過的であるか、「実際の」ファイルとソフトリンクの違いを認識しますか。 いいえの場合、私の問題を解決する他の提案はありますか?

1
Powershellリモート処理を有効にして使用する
PC1ユーザーuser1(管理者)がいるWindows 10 Professional(Anniversary Update)マシンと、ユーザー(管理者)がいるWindows 7 ProfessionalマシンPC2がありますuser2。両方とも呼ばれるワークグループ(ドメインではなく)に属しMYWORKGROUP、プライベートアドレス(192.168.1.x)を持つ同じLANにあります。 管理者としてPowerShellを実行user1中にPC1、私は、その後、このガイドをコメントで示唆したように、私も含まPC1の信頼できるホストのリストにPC2して winrm set winrm/config/client '@{TrustedHosts="PC1"}' 答えに示唆されているように。 次に、PowershellコンソールPC2としてログインしてuser2実行しました PS C:\>$cred = Get-Credentials ユーザー名PC1\User2とPC1パスワードを入力しました。それから私は走った Enter-PSSession -ComputerName "PC1" -Credential $cred 現在のエラーは次のとおりです。 PS C:\> Enter-PSSession -ComputerName "PC1" -Credential $cred Enter-PSSession : Connecting to remote server PC1 failed with the following error message : Access is denied. For more …

1
%userprofile%で複数のユーザーへのRDPセッションまたはファイルを作成するにはどうすればよいですか?
RDP接続マネージャーをセットアップするためにこのコードがありますが、コンピューターごとに異なる複数のユーザーに対してMSTSCを使用するために必要です。%userprofile%\ desktop \ Desktop.rdpを使用しようとしましたが、正しく機能しません。これは私が使用したコードです ########################################################################### # # NAME: New-MSTSCFile.ps1 # # AUTHOR: Markus Lassfolk # EMAIL: markus.lassfolk@truesec.se # # Original AUTHOR: Jan Egil Ring # EMAIL: jer@powershell.no # # COMMENT: Script to create an txt-file for use with Microsoft Remote Desktop Connection Manager # For more details, see the following …

1
Get-ChildItemを使用するが、2番目のレベルだけを見る
これはおそらく非常に簡単ですが、答えが見つからないようです。ファイルのフォルダーの2番目のレベルだけを調べる方法を探しています。 すなわち C:\ Data C:\ Data \ Level1 C:\ Data \ Level1 \ Level2 \ 2番目のレベル、つまり上記の例のC:\ Data \ Level1 \ Level2 \のみを確認します。 私は何が欠けていますか? 現在、私はこのスクリプトを使用しており、2番目のレベルだけを見て最初のレベルを無視するように修正したいと思います。 Get-ChildItem '\\nas2\files\-- TV --\*\*' | Where-Object {$_.Name -eq 'folder.jpg'} | ForEach-Object { $CurrentFolder = $_.Directory if ((Test-Path "$CurrentFolder\show.jpg") -eq $false) {Copy-Item $_ "$CurrentFolder\show.jpg"} Remove-Variable CurrentFolder} 助けてくれてありがとう

1
(/いくつかの)テキストファイルの作成日を変更し、別のコンピューターにコピーしたときにそれを保持する方法
複数のテキストファイルがあり、これらのファイルの作成日を変更したい。私はいくつかの問題を抱えていますので、私のケースについてアドバイスをいただければ幸いです。 最初に、1つのファイルの作成日を変更するこのソリューションを見つけました。powershell(windows 10)を実行することを伴います (Get-Item test2.txt).creationtime=$(Get-Date "1/2/2016 12 :34 am") できます。そこで、2つの問題があります。まず、これを1000個のファイルに行う方法は?自動化する必要がありますか、時間がかかりすぎます。 ただし、2番目の問題ははるかに重要です。このファイルの作成日を変更した後、これを別の場所にコピーすると、コピーされたファイルの作成日は今日に戻りました。さらに悪いことに、これらの10000個のファイル(作成日を変更した)をWindows 7システムにコピーし、これらの古い作成時間のファイルを用意する必要がありました。しかし、彼らが今日に戻り、そこでシェルを持たない場合、どうすれば問題を解決できますか?

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