問題タブ [powershell-ise]
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 2 CTP3 ISE のカスタム読み取りホスト ダイアログ
既存の .NET WinForms ダイアログを置き換える新しい PowerShell ISE (統合スクリプト環境) にカスタム ダイアログをフックすることは可能ですか。Read-Host
ユーザー入力を要求するためにコマンドレットが起動するダイアログについて話しています。
xml - PowerShell ISE で XDocument.Descendants() が IEnumerator を返すのはなぜですか?
Windows Installer XML (WiX) を操作する PowerShell スクリプトを作成しています。これを行うために、.NET 3.5 の新しい XML API を使用しています。これは、DOM よりも操作が簡単な API であることがわかったからです。次のスクリプト フラグメントは、きっぱりと動作を拒否しています。
スクリプトは、各 <String> タグを別々の行に出力する必要があります。このバグが解決されたら、もっと面白いことをするようにします;-)
XML ドキュメントは、標準の WiX ローカリゼーション ファイルです。
$strings は $null ではなく (明示的にテストしました)、$wxl を書き込みホストにすると、ドキュメントが読み込まれていることがわかります。$strings を Get-Member にパイプすると、「get-member にオブジェクトが指定されていません」というエラーが返され、write-host $strings は何もしません。$wxl.Descendants("WixLocalization") も試してみましたが、同じ結果が得られました。$wxl.Root や $wxl.Nodes などは期待どおりに機能します。PowerShell ISE でデバッグすると、予想される IEnumerable<XElement> ではなく、$strings が IEnumerator に設定されていることがわかります。IEnumerator を 1 つの MoveNext でテストし、次に Current でテストすると、"Current = "、おそらく $null であることが示されます。
奇妙なことに、以前のスクリプトでも同じ手法が機能していました。まったく同じコードですが、変数名と文字列リテラルが異なります。そして、そのスクリプトも(動作を確認するために)デバッグしようとしたところ、同じ動作を表示しているようです。
powershell - Tabexpansion関数は変数を解決しません
自分のTabExpansionをオーバーライドして実装しようとしています。この関数では、特定の$ lastword基準が一致したときに、$psise.CurrentFile.Editor.Textの内容を解析したいと思います。私が抱えている問題は、変数$ psise.CurrentFile.Editor.Textが、PowerShell ISEタブにあるテキストではなく、TabExpansion関数のコンテンツに解決されることです。
これが簡単なテスト関数です。ISEタブを開き、次のtabexpansion関数定義を貼り付けます。
ISEでスクリプトを実行します。次に、ISEで別のタブを開き、テキストを入力してタブキーを押します。出力は次のようになります。
2番目のタブにあるテキストではなく。tabexpansion関数内で使用したときに、実行時に$ psise.CurrentFile.Editor.Textを解決する方法はありますか?
powershell - Powershell 2 ISE、インポートされたモジュールのブレークポイントで停止しない
インポートしたモジュール内にブレークポイントを設定すると、デバッガーはブレークポイントを無視します。他の誰かがこの行動を見たことがありますか?
これは私を悩ませています。私たちはPowerShellモジュールを広く使用しています。
本当に奇妙なのは、get-psbreakpointを実行するとブレークポイントが表示されることです。
編集:psd1(マニフェストファイル)を削除すると機能するようです
forms - Windowsフォームは、PowershellとPowershellISEで外観が異なります。なんで?
基本的にOutlook用の小さなwysiwyg署名ジェネレーターであるスクリプトを作成しました。署名は企業の色で、半標準化されている必要があります。したがって、これが必要です。
私はPowershellISEで開発作業を行いましたが、すべて良さそうに見えました。ただし、PowerShellを使用してスクリプトを実行すると(ユーザーがそうするように)、まったく異なるように見えます。
PowershellとPowershellISEhttp://www.freeimagehosting.net/uploads/1d6e6c5c6f.png
一番上のものはISEで生成されたもので、私が望むように見えます。一番下のものはPowerShellから直接実行され、視覚的に5年後退したようです。
Powershell ISEの場合と同じように、Powershellでスクリプトを洗練されたものにするにはどうすればよいですか?
ありがとう、
ベン
powershell - コンソールPowershellの$psiseオブジェクト
コンソールに$psiseオブジェクトをロードすることは可能ですか?ISEでいくつかのファイルを開きたいのですが、
最初のものを開くだけです。ISE内では、$ psiseオブジェクトを使用してファイルを開くため、この問題は発生しません。
powershell - Powershell-ISE でコマンドレット DLL をリリースする方法
私はコマンドレットを開発しており、Powershell-ISE を使用してテストしています。ISE で DLL がロックされたままになり、再構築してからリロードできなくなります。
remove ps-snappin を呼び出してみましたが、DLL はロックされたままです。
sharepoint - カスタム Web テンプレートをサイトコレクションに適用すると、powershell コンソールではなく、powershell ise で機能します
私は、SharePoint プロジェクトを展開するための自動化されたスクリプトに取り組んでいます。サイトの作成時に適用する必要があるサンドボックス レベルの Web テンプレートを使用しています。sharepoint が webtemplates のリストをキャッシュし、get-spwebtemplate が新しく追加されたものを見つけられないように見えるので、私はそれを行うのに多くの問題を抱えていました。私がそれを機能させた方法は次のとおりです。
ご覧のとおり、コマンドレットの代わりに .net sharepoint API を使用しています。これは PowerShell ISE では問題なく機能しますが、PowerShell コンソールでは、参照されている DLL に関して例外がスローされます。
"1" 個の引数を指定して "ApplyWebTemplate" を呼び出し中に例外が発生しました: "ファイルまたはアセンブリ 'XXX.SharePoint.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=534c125b45123456' またはその依存関係の 1 つを読み込めませんでした。指定されたファイルが見つかりません。」C:\Build\SharePointBuild.p s1:318 char:37 + $site.OpenWeb().ApplyWebTemplate <<<< ($web_template_name) + CategoryInfo : NotSpecified: (:) []、ParentContainsErrorRecordE xception + FullyQualifiedErrorId : DotNetMethodException
Web テンプレート サンドボックス ソリューションをサイト コレクションにインストールすると、アセンブリは GAC に完全に登録されます。
何か案は?ありがとう!
powershell - 管理者として実行しているときにPowerShellISEでブレークポイントを設定できないのはなぜですか?
PowerGUIを正しく機能させることができなかったため、PowerShellISEにフォールバックしました。ただし、これを管理者として実行すると、ブレークポイントを設定できません。
通常どおりに起動した場合(ログインは管理者のメンバーです)、すべて問題ありませんが、完全な管理者権限を必要とするいくつかのタスクをスクリプト化する必要があるため、これは適切ではありません。
スクリプトを適切なファイル(つまり、「untitled1.ps1」ではない)として保存しましたが、喜びはありません。
私はWindows7x64Ultimateを実行しています。
不思議なことに、これは私のWindows 2008 R2開発ボックスでは問題ではないようです(管理者のメンバーであるユーザーとしてログインし、PS ISEを「管理者として」実行すると、ブレークポイントが設定されてヒットします。
なぜこれになるのか、何か考えはありますか?
powershell - Powershell ISEで必要なパラメータをスクリプトに渡す方法は?
タイトルを参照してください。
スクリプトの先頭に必要なパラメーターを指定しました。
Powershell ISE でスクリプトをデバッグしたい場合: これらのパラメーターを入力するにはどうすればよいですか?