問題タブ [powershell-1.0]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
powershell - Powershell 1.0 スクリプトから Ant を起動するラッパーはありますか?
Windows XP で Powershell 1.0 スクリプトを実行しています。標準の Ant ディストリビューションの bin ディレクトリには、DOS、Perl、Python などのさまざまな環境から Ant を起動するための多数のスクリプトが含まれています。Powershell に似たものをまとめた人はいますか?
powershell - Windows Powershell - 一部の Windows サービスのステータスが変更されたときにのみ再表示する方法は?
Powershell を使い始めたばかりです。次の PowerShell スクリプトを単純に開始するバット ファイルがあります。このスクリプトは、関心のあるサービスのステータスを 5 秒ごとに再表示します。画面が再描画されるたびに短いちらつきが発生することを除いて、問題なく動作します(ただし、このクリーナーの作成方法についていくつかのヒントを使用できます). ということで、これをスリープ間隔が1秒か500msになるように変更したいのですが、塗り直しは内容が変わったときだけです。または、dos 画面がちらつくことなく無条件に再描画する方が簡単な場合は、その解決策にも満足します。また、コードのクリーンアップを手伝ってください。私はこれまで、PowerShell の関数や変数などを恐れています。これは、C ファミリ/Python の構文や構造を使用しようとすると、PS が頻繁に私に怒鳴るからです。
powershell - PowerShellコピーは余分な空のフォルダーを作成します
この単純なコマンドを使用して、一時フォルダーにドロップされるいくつかのファイルとフォルダーをコピーしています。
update_tempは次の構造を持っていると言います
コマンドを実行すると、次のようになります
その最後のエントリが発生している理由がわからないので、今では大量の不要なフォルダができてしまいます。
PowerShellv1を実行しています
何か案は?ありがとう
command-line - PowerShell:csvファイルの行数をカウントする方法は?
PowerShellを使用してcsvファイルの行数をカウントするにはどうすればよいですか?私は次のようなことを試みました
また
しかし、これらはエラーになります。
visual-studio-2010 - カスタムWindowsサービスはPowershellを呼び出して、32ビットと64ビットの問題を交換してコマンドを実行しますか?
Visual Studio2010で開発されたExchange2007管理タスクを実行するWindowsサービスを開発し、それを32ビットの開発サーバーから64ビットの運用サーバーに移動しています。このサービスは引数を受け入れ、PowerShellを呼び出してExchange2007スナップインでコマンドを実行します。
デバッガーとインストール後のWindowsサービス自体の両方の開発環境で正しく機能します。残念ながら、プロジェクトを新しいWindows 2008 R2 64ビットサーバーにコピーしてビルドした場合、サービスをVS2010デバッガーでのみ動作させることができます。64ビットサーバーにWindowsサービスとしてインストールすると、サービスは一貫して失敗し、コードのPowerShellコンポーネントから次のようなメッセージが表示されます。
「WindowsPowerShellバージョン2にはスナップインが登録されていません」</p>
PowerShellインスタンスが呼び出されると、C#コードが特定の行で失敗します。
RunspaceConfiguration rc; PSSnapInInfo info = rc.AddPSSSnapIn( "Microsoft.Exchange.Management.PowerShell.Admin"、警告なし);
前述したように、コードはVS2010デバッガーで実行している限り機能します。
これを修正するために、私はエラーをグーグルで調べて、この問題を抱えている他の多くの人々を思い付きましたが、誰もそれに対する決定的な答えを持っていません。これらの投稿のいくつかに残されたリードのいくつかに続いて、私はこれらのことを試しました:
- Exchange2007管理ツールを削除して再インストールしました
- Exchange管理シェルのPowerShellプロンプトから「Get-PSSnapin」を実行しました(そして、次のようなExchange管理ツールのリストを取得しました。バージョンには2.0ではなくPSVersion 1.0用であると記載されていますが、 VS2010デバッガー、psversionが問題の原因ではないと思いました):o名前:Microsoft.Exchange.Management.PowerShell.Admin o PSVersion:1.0 o説明:ExchangeServerの管理タスク
- C:\ Windows \ Microsoft.NET \ Framework64\v2.0.50727の下にあるINSTALLUTILを使用してスナップインをoInstallutilc:\ program files \ microsoft \ exchange server \ bin\microsoft.exchange.management.dllとして登録しようとしました。
しかし、サービスとして機能するようになるまで、デバッガーでコードを実行し続けています。
私がこれについて読んだメッセージの趣旨から、これは多くの人々が抱えていた問題ですが、まだ誰も完全に修正することができていません。誰かが助けを提供できますか?
powershell - Team City 内で基本的な Powershell スクリプトを実行できません
これが私の構成です:
ビルド ログでは、最初の 2 行の出力のみが表示され、その後、このビルド ステップの最後の出力として "Process exited with code 0" が表示されます。
Team City はそのアカウントで実行するように構成されているため、ビルド サーバーのターミナルを SYSTEM アカウント ( PsToolsを使用) で開いてみました。次に、同じ内容の Test.ps1 ファイルを作成し、Team City と同じようにコマンドを実行しました。
(もちろん、.ps1 ファイルへのパスと cmd.exe の最初の部分は除きます)。最初の 2 行の出力を見た後、ターミナルが突然消えました。
どこで台無しにしましたか?ちなみに、私はPowershellを初めて使用します。
powershell - Write-Host => ファイルにエクスポート
などのコマンドを含むスクリプトがありますWrite-Host "Server1"
。どうすればファイルにエクスポートできますか?
私が試したとき、script > export.txt
それはうまくいきませんでした。
powershell - Powershellを使用するディレクトリのGetAccessControl()はデータを返しません
名前に角かっこが含まれているディレクトリがあるため、Powershellでの処理に少し問題があります。ディレクトリのACLを取得するには、コマンドレットを使用する代わりに、のGetAccessControl()
メソッドを使用する必要があるというアドバイスを見てきました。DirectoryInfo
Get-Acl
残念ながら、を使用してGetAccessControl()
も、どのディレクトリに対しても結果は返されません。以下の私のスクリプトを参照してください。
空のACLとは、次のことを意味します。
角かっこを含むディレクトリ名を持つ$diのインスタンスを取得する唯一の方法は、角かっこを二重のバックティックでエスケープすることです。
これを実行してから実行すると$di = get-item $filename
、$di
指定されたフォルダーの詳細が含まれていることが示されます。ただし、この場合、残りの2行で異なる結果が返されます。
フォルダーの列挙用のACLを確実に取得する方法を誰かが説明できますか?フォルダーの名前に角かっこが含まれているものもありますか?
Update 2012-02-23 16:31Z Andy Arismendiが彼のために機能したことを報告した後、GetAccessControl()がPowershell2で正常に機能するように見えることを確認しました。影響を受けるマシンはPowershell1を実行します。Powershell1を使用してこれを解決する方法はありますか?
powershell - powershell1.0を使用して新しいExcelシートに結果を追加する
プロセスレポートとサービスレポートを生成するための2つのPowerShellコマンドレットがあります。
例:Get-processおよびGet-services
export-csv c:\test.csvが結果をExcelシートにエクスポートすることを知っています。
ただし、同じcsvファイルの最初のシートにエクスポートする最初のコマンドレットと2番目のシートにエクスポートする2番目のコマンドレットの結果が必要です。
どうすればよいですか?
powershell - Powershell の実行中に Powershell の入力と出力をプログラムで取得する方法はありますか?
ログと処理のために、powershell コマンドのコマンドと出力を別のプロセスに転送する必要があるシナリオがあります。
このコンソールをできる限り powershell に近づけたいので、単に別のコンソール プログラムでホストすることは望ましくありません。
start-transcript もありますが、バッファリングされているようです。行ごとにコンソール出力を取得する必要があります。
System.Management.Automation.Internal.Host.InternalHostUserInterface 呼び出しの WriteLine 中に powershell ホストにデリゲートを設定する方法があれば、それも実行可能です。
これを行う最善の方法は何ですか?
更新 (2012 年 5 月 29 日): 私はこれを行うために不条理な長さを喜んで実行します:
これにより、分類された出力ストリーム情報を取得できます。
入力を取得する方法はありますか?