PowerShell -Part 3at TECH
PowerShell -Part 3 - 暇つぶし2ch977:デフォルトの名無しさん
19/11/02 20:16:26.21 0WeT0cpY.net
URLリンク(docs.microsoft.com)

978:デフォルトの名無しさん
19/11/03 02:57:41.69 hkCRv+PE.net
>>933
ありがとうございます!助かりました!

979:デフォルトの名無しさん
19/11/03 03:32:58.98 Y1hBQ+8z.net
どういたしまして!

980:デフォルトの名無しさん
19/11/05 23:35:55.67 ocMK86pm.net
m(_ _)m誰か教えて下さい。
フォーム上にコンボボックスを大量配置したいのですが、一つずつ以下みたいに書くと大変です。
これを関数化する方法を教えて下さい。
$Combo = New-Object System.Windows.Forms.Combobox
$Combo.Location = New-Object System.Drawing.Point(10,10)
$Combo.size = New-Object System.Drawing.Size(150,30)

981:デフォルトの名無しさん
19/11/06 02:58:52 +N82MWJ/.net
>>936
普通に$comboを返す関数を作ればいい
winforms書く時は使えるバージョンならusing namespaceを使った方がすっきりする
個人的にNew-Objectは遅いだけなのでなるべく使わない
暗黙の型変換を積極的に使うとすっきりする

using namespace System.Windows.Forms
Add-Type -AssemblyName System.Windows.Forms

function Create-ComboBox($Left, $Top, $Width, $Height) {
  $combo = [ComboBox]::new()
  $combo.Location = "$Left, $Top"
  $combo.size = "$Width, $Height"
  $combo
}

$form = [Form]::new()
$form.Size = "200,200"

$combo1 = Create-ComboBox -Left 10 -Top 50 -Width 160 -Height 30
$form.Controls.Add($combo1)

$form.ShowDialog()

982:デフォルトの名無しさん
19/11/06 05:18:39 +Isovp9U.net
x.Size="1,2"
こういう書き方できるの知らんかった

983:936
19/11/06 11:38:21.31 viRYf3W9.net
>>937
大変ありがとうございました。助かりました。
なおWin7環境なのでusing...はカットして使ってます。

984:デフォルトの名無しさん
19/11/06 19:25:34.62 du9DeY6n.net
>>939
5.0以上にアップグレードすればWin7でも使えるんじゃないの?インストール不可なだめだけど

985:936
19/11/08 09:54:16.57 RMGDBEVY.net
緊急でお願いします。マルチバイト文字のパディングのやり方を教えて下さい。サンプルコードがあると嬉しいです。

986:デフォルトの名無しさん
19/11/08 10:20:36.03 weGpRZzk.net
入力と出力のサンプル位出したら

987:デフォルトの名無しさん
19/11/08 10:20:37.27 bpFYbH+Z.net
うっかり bash と間違えて ctrl+R と打ってしまったんだけど、PowerShel でも同じように機能したんだな。
軽く感動したわ。

988:デフォルトの名無しさん
19/11/08 10:41:43.51 wfK2aVsO.net
ctrl + Alt + shift + /
でショートカット一覧が出るからざっと見ておくといいよ

989:デフォルトの名無しさん
19/11/08 11:47:48.53 bt2cbsd4.net
PowerShellにディレクトリ、ファイル名以外の
補完機能ってあるの?

990:デフォルトの名無しさん
19/11/08 12:27:29.71 CJ6EXBGx.net
>>945
オプションとかオプションの値が選択肢ならそれも補完する
ユーザーが作ったコマンドでも補完できるから地味に便利

991:デフォルトの名無しさん
19/11/08 14:17:43.58 bpFYbH+Z.net
>>944
なんと、超便利!
あ�


992:閧ェとう!



993:デフォルトの名無しさん
19/11/08 14:41:45.11 wfK2aVsO.net
ついでに以下のコマンドで画面だしとけばチートシートになるよ
Get-PSReadLineKeyHandler | ogv

994:デフォルトの名無しさん
19/11/08 17:13:11.44 bpFYbH+Z.net
>>948
「俺専用PowerShellアンチョコ.txt」に記録した。重ね重ねありがとう。

995:デフォルトの名無しさん
19/11/09 17:39:02.10 LvjWth2U.net
powershellで海外にアクセスできないように設定できますか?

996:デフォルトの名無しさん
19/11/09 17:42:01.74 FbsqDOHf.net
海外とは

997:デフォルトの名無しさん
19/11/10 05:11:31 47iDVxCF.net
そういやweb鯖のサンプルがあったな
ピロキシぐらい作れるよな

998:デフォルトの名無しさん
19/11/10 16:21:24.11 LxY6Tlm9.net
海外鯖を経由しない通信にしたい。
それか海外からの通信をファイアウォールで
全部ブロックしたい。
って考えたらhostsしかないかな?
めんどくさいな。

999:デフォルトの名無しさん
19/11/10 16:35:30.22 z3CQn4/q.net
自分ですべての経路把握する必要あるし無理じゃね?

1000:デフォルトの名無しさん
19/11/10 17:15:59.31 iyIsn8nz.net
>>953
曖昧すぎてアドバイスのしようがないな

1001:デフォルトの名無しさん
19/11/10 17:17:57.36 uhrgfz89.net
hostsに一体いくつ「海外」とやらのホストを指定するのやら
OS側でやるのが適当なのかそれ
業務用なのか個人用なのかもわからん

1002:デフォルトの名無しさん
19/11/10 17:54:04.00 otD8Z0ZU.net
windows updateも海外なのか?

1003:デフォルトの名無しさん
19/11/10 20:34:29.07 LxY6Tlm9.net
すみませんでした。そうなるとなんかややこしくなりそうなのでやめます。
ブラウザの拡張でやりますわ。
ありがとうございました。

1004:デフォルトの名無しさん
19/11/11 08:27:46.29 //Nnw6zP.net
Windows PowerShell を使用した高度なセキュリティ管理を使用する windows Defender ファイアウォール
URLリンク(docs.microsoft.com)

1005:デフォルトの名無しさん
19/11/11 17:18:43.20 WYwNeQAp.net
ありがとうございました。

1006:デフォルトの名無しさん
19/11/18 08:47:59.75 604fXs7f.net
タブストップ中コンボボックスの文字の背景色を青ではなく薄水色にしたいのですが、やり方がわかりません。ご存知の方、よろしくお願い申し上げます。

1007:自己レス
19/11/18 12:09:14.04 604fXs7f.net
>>961
URLリンク(stackoverflow.com)

1008:デフォルトの名無しさん
19/11/18 15:09:03.25 Crm1ovkb.net
test 452452424524524

1009:デフォルトの名無しさん
19/11/18 15:10:33.45 Crm1ovkb.net
Windows 10 に標準搭載された OpenSSH と PowerShell の機能だけを使用して、公開鍵をサーバにアップロードしたいと考えています。
(ssh-copy-id は shell スクリプトなので Windows 版の OpenSSH には含まれていない)

1010:デフォルトの名無しさん
19/11/18 15:11:33.77 Crm1ovkb.net
調べた結果、まず以下のコマンドが cmd.exe 上では完璧に動作することを確認しました。
※元のコードを貼ると 403 Forbidden となるので Pastebin を使ってます
URLリンク(pastebin.com)
これを以下の通り PowerShel に置き換えました。
URLリンク(pastebin.com)
一応、公開鍵のアップロードまでは出来たんですけど、ssh.exe のプロセスが終了しません。
(wait = $true にした場合はプロンプトが返ってこない)
何が悪いんでしょうね。

1011:デフォルトの名無しさん
19/11/18 15:15:42.87 Crm1ovkb.net
追伸:CloudFlare で 403 Forbidden になってたのはレスに cmd.exe という文字列が含まれいたのが原因のようです。コードは関係なかったっぽい。

1012:デフォルトの名無しさん
2019/1


1013:1/18(月) 15:35:44.61 ID:Crm1ovkb.net



1014:デフォルトの名無しさん
19/11/18 16:07:26.07 Crm1ovkb.net
何度もすみません、自己レス。
パイプならよかろう、ということで以下の3パターンで試したところ、ssh.exe は正しく終了するようになったのですが、authorized_keys には CL+LF が追加されてしまいました。
$PubKey = Get-Content "${home}\.ssh\id_rsa.pub"
Write-Output $PubKey -NoEnumerate | ssh root@${DST} "umask 077; test -d .ssh || mkdir .ssh ; cat >> .ssh/authorized_keys"
Out-String -InputObject $PubKey | ssh root@${DST} "umask 077; test -d .ssh || mkdir .ssh ; cat >> .ssh/authorized_keys"
type "${home}\.ssh\id_rsa.pub" | ssh root@${DST} "umask 077; test -d .ssh || mkdir .ssh ; cat >> .ssh/authorized_keys"
最終的に、これで妥協しました。ダサい。もっとスマートな書き方はないものだろうか。
URLリンク(pastebin.com)

1015:デフォルトの名無しさん
19/11/18 16:13:01.04 Crm1ovkb.net
ごめんなさい、標準入力では ssh.exe が終了しない原因が分かりました。
sshkeygen で生成された id_rsa.pub は、行末で改行していないためでした。
エディタで開いて改行させたところ、
URLリンク(pastebin.com)
これでも動作しました。
お騒がせしました。

1016:デフォルトの名無しさん
19/11/19 00:02:22.77 rlpD1oBO.net
参考になった ありがとう

1017:デフォルトの名無しさん
19/11/20 13:28:40.93 aW1lygKI.net
どういたしまして

1018:デフォルトの名無しさん
19/11/24 16:11:02.22 UhvIpOa2.net
Get-ChildItemで困っている事があります。
解決方法を知っている方がいましたら教えてください。
*.txt *.bin
などの拡張子を持つファイルを一括して集める場合
$result = Get-ChildItem *.txt,*.bin
とすれば集まりますが
hoge,hage.txt
というファイル名に、 ',' が含まれているファイル名があると、 *.txt,*.bin のようなセパレーターとして認識してしまい
ワイルドカードにヒットするbase nameが hoge までになってしまい$resultに値が入ってきません。
','などのセパレーターを含むファイル名を Get-ChildItem でワイルドカード指定するにはどうすればよいでしょうか?

1019:デフォルトの名無しさん
19/11/24 16:29:56.73 E4b/CXSq.net
>>972
何をしたいのかいまいちよくわからんがとりあえず
Get-ChildItem 'hoge,hage.*', '*.txt'
とかでいいんじゃね?

1020:デフォルトの名無しさん
19/11/24 20:06:33.13 JDFz9pDe.net
うちはGet-ChildItem *.txt,*.binで引っかかるけど
dir *.txt,*.bin | ?{ $_.Name -like "h*"}でフィルタして確認してみれば?

1021:デフォルトの名無しさん
19/11/28 17:33:57.96 G1SJ/xZS.net
スクリプトで
VPNセッションを張って、opensshでLinuxサーバーにログインしたいんですが、クレデンシャル情報ってどう引き渡せば良いですか?

1022:デフォルトの名無しさん
19/11/28 17:35:59.16 KHBZf3ql.net
どこのクレデンシャル情報を、どこに渡すんです?

1023:デフォルトの名無しさん
19/11/28 17:40:45.55 G1SJ/xZS.net
>>976
ssh、vpnのコマンドにです

1024:デフォルトの名無しさん
19/11/28 17:41:50.79 KHBZf3ql.net
そのクレデンシャル情報には何が書かれてるんです?

1025:デフォルトの名無しさん
19/11/28 17:42:46.64 KHBZf3ql.net
ssh、vpnにクレデンシャル情報を渡すとどうなるんです?
どうなるように設定したんですか?

1026:デフォルトの名無しさん
19/11/28 18:10:58.12 G1SJ/xZS.net
すいません。
ここで聞いたのが間違いでした。
Linuxサーバーにログインしたいと書いてあるのにどうしたいと言われても困りますので。
では。

1027:デフォルトの名無しさん
19/11/28 18:17:16.35 KHBZf3ql.net
だからログインできるようにLinuxサーバーに設定したんですか?

1028:デフォルトの名無しさん
19/11/28 19:03:26.14 o2XGBpkX.net
VPN関係あるの?
ssh -i 秘密キーファイル ユーザー名
という外部コマンドの呼び出し方を聞いてる�


1029:フ?



1030:デフォルトの名無しさん
19/12/18 06:19:20.47 DPpTEq4j.net
ちょっと気づいたのでメモ
ハッシュテーブルからいろいろな型にキャストするのがわりといろんな場面で使える
例えば>>936は次のように書ける
using namespace System.Windows.Forms
Add-Type -AssemblyName System.Windows.Forms
$form = [Form]@{ Size = "200,200" }
$combo = [ComboBox]@{ Location = "10,50"; Size = "160,30" }
$form.Controls.Add($combo)
$form.ShowDialog()

もし"200,200"ってのが気持ち悪いならさらに
$form = [Form]@{ Size = @{ Width = 200; Height = 200 } }
としてもいい

1031:デフォルトの名無しさん
19/12/18 06:21:03.31 DPpTEq4j.net
すまん>>936じゃなくて>>937だったわ

1032:デフォルトの名無しさん
19/12/18 23:38:33.69 kDyrT7eN.net
キャストでオブジェクト生成か
理屈は判るけどキモイな

1033:デフォルトの名無しさん
19/12/19 21:20:43.94 A7bzsjq6.net
C#のオブジェクト初期化子みたいなものだと思えばいいかも

1034:デフォルトの名無しさん
19/12/31 07:16:04.44 xfr0s5Fj.net
怒らないで教えて欲しいんだが
WSLでよくね?

1035:デフォルトの名無しさん
19/12/31 07:38:32.37 Ttaqvt+E.net
いや誰もPowerShellを万能の利器とは考えてない
適材適所

1036:デフォルトの名無しさん
19/12/31 09:49:11.63 ZmMnRfLg.net
>>987
それに答えるためには、お前が何をしたいのかを聞く必要がある

1037:デフォルトの名無しさん
19/12/31 09:53:59.69 vL9iUG+A.net
WSL使うなら最初からLinuxをインストールして使えばいい

1038:デフォルトの名無しさん
19/12/31 21:14:44.78 wxhVB0za.net
WSLていうかUNIXシェルでいいなら、なんでLinuxユーザーがわざわざPowerShellを使ってると思うの?
URLリンク(msit.powerbi.com)


1039:portSection5



1040:デフォルトの名無しさん
19/12/31 21:26:22.98 4NGA+Zr1.net
>>991
知らない教えて

1041:デフォルトの名無しさん
19/12/31 21:58:25.71 ajjU1twk.net
事情があって嫌々ながらLinux使わざるをえないWindowsユーザーがPowershell採用してる

1042:デフォルトの名無しさん
19/12/31 22:01:43.89 FiZAbpfr.net
PowerShellのほうが強力だしな

1043:デフォルトの名無しさん
20/01/01 08:33:54.15 KGLKi7tz.net
そろそろ Ruby ガイジが出てくる頃かな?

1044:デフォルトの名無しさん
20/01/01 13:06:34.59 voSHdO49.net
rubyくんが出るのは、スクリプトを作れるような質問が出たときだろ

1045:デフォルトの名無しさん
20/01/01 15:19:12.54 IT8L/q0G.net


1046:デフォルトの名無しさん
20/01/01 15:19:29.24 IT8L/q0G.net


1047:デフォルトの名無しさん
20/01/01 15:19:45.39 IT8L/q0G.net


1048:小倉優子
20/01/01 15:20:34.34 IT8L/q0G.net
  ∧,,,∧ 
 (  ・∀・) 1000ならジュースでも飲むか
  (    ) 
  し─J 

1049:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 448日 21時間 33分 46秒

1050:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch