2ch勢いランキング 全部 1- 最新50

Windows PowerShell Part5 [無断転載禁止]©2ch.net


[sage] 2016/09/18(日) 14:06:24.15:aFEI7ykR
Windows PowerShell
ttp://jump.5ch.net/?http://technet.microsoft.com/ja-JP/scriptcenter/dd742419.aspx
オンラインヘルプ
ttp://jump.5ch.net/?https://technet.microsoft.com/ja-jp/library/bb978526.aspx

■パッケージのダウンロード
PowerShell 3.0 (Windows 7以降)
ttp://jump.5ch.net/?http://www.microsoft.com/en-us/download/details.aspx?id=34595

PowerShell 2.0 (Vista以前は3.0非対応)
ttp://jump.5ch.net/?http://support.microsoft.com/?kbid=926140

■参考
ttp://jump.5ch.net/?http://www.atmarkit.co.jp/fdotnet/special/powershell01/powershell01_01.html
ttp://jump.5ch.net/?http://oka326.blogspot.com/search/label/PowerShell
ttp://jump.5ch.net/?http://d.hatena.ne.jp/newpops/
ttp://jump.5ch.net/?http://blogs.msdn.com/PowerShell

■過去スレ
Windows PowerShell Part4
ttp://echo.2ch.net/test/read.cgi/win/1359719778/
[sage] 2016/09/19(月) 10:58:01.35:9ECaRHvR
Windows Management Framework 4.0
ttp://jump.5ch.net/?https://www.microsoft.com/ja-jp/download/details.aspx?id=40855
Windows Management Framework 5.0
ttp://jump.5ch.net/?https://www.microsoft.com/en-us/download/details.aspx?id=50395

PowerShell スクリプト
ttp://jump.5ch.net/?https://msdn.microsoft.com/ja-jp/powershell/scripting/powershell-scripting
Windows PowerShell Desired State Configuration の概要
ttp://jump.5ch.net/?https://msdn.microsoft.com/ja-jp/powershell/dsc/overview

Announcing Windows Management Framework (WMF) 5.1 Preview
ttp://jump.5ch.net/?https://blogs.msdn.microsoft.com/powershell/2016/07/16/announcing-windows-management-framework-wmf-5-1-preview/
PowerShell をオープン ソース化、Linux で利用可能に
ttp://jump.5ch.net/?https://blogs.technet.microsoft.com/mssvrpmj/2016/08/26/powershell-%e3%82%92%e3%82%aa%e3%83%bc%e3%83%97%e3%83%b3-%e3%82%bd%e3%83%bc%e3%82%b9%e5%8c%96%e3%80%81linux-%e3%81%a7%e5%88%a9%e7%94%a8%e5%8f%af%e8%83%bd%e3%81%ab/

フィードバックはUserVoiceへ
ttp://jump.5ch.net/?https://windowsserver.uservoice.com/forums/301869-powershell
[sage] 2016/09/19(月) 12:55:15.13:3/9uBySM
■関連スレ
【最強CUI】PowerShell -Part 1@プログラム板
ttp://echo.2ch.net/test/read.cgi/tech/1378978504/

【オープンソース】 PowerShell on Linux 【PS】@Linux板
ttp://hayabusa6.2ch.net/test/read.cgi/linux/1471620941/
[sage] 2016/09/22(木) 20:54:57.35:gnqB8ScZ
Mastering Windows PowerShell for Japanese
ttp://jump.5ch.net/?https://channel9.msdn.com/Blogs/Mastering-Windows-PowerShell-for-Japanese
Windows PowerShell基本Tips
ttp://jump.5ch.net/?http://www.atmarkit.co.jp/ait/series/3410/
PowerShell リンク集
ttp://jump.5ch.net/?http://winscript.jp/powershell/links
[sage] 2016/09/22(木) 22:12:13.39:Wyk9Ki5l
         ..◇・。..☆*。
   ゜゜・*:..。.。★◎@ ○☆。..:*・゜
 ゜゜・*:..。.。◇@☆*・゜★。。.:*・☆*・。..:*・゜
。..:○★◎☆。∂∇。★◎*・゜゜。◎★
   ◎☆◇☆。*・.。..☆◎。.:☆◇*.....。
  ゜゜・*:..。.*・☆◎。__☆◎*・。..:*・゜ ゜
        \       /
          \    /
     . ∧_∧\ /
      (´・ω・) ∞ 乙(´・ω・) ス
      / つ つ△
    〜(   ノ
       しし'
[sage] 2016/09/26(月) 21:20:15.54:z2cID8Qn
質問なのですが、以下のように「C:\Hoge\」に複数のテキストファイルがあるとします。(この例では3つ)

 C:\Hoge\ログ@.txt 1KB
 C:\Hoge\ログA.txt 5KB
 C:\Hoge\ログB.txt 3KB

これらのテキストファイルの内容を全部つなげて以下のように1つのテキストファイルに出力したいのですが
Powershellではどのように記述すればよいのでしょうか?

 C:\Hoge\ログALL.txt 9KB
[sage] 2016/09/26(月) 22:23:36.09:d2BX5Ni7
Get-Content C:\Hoge\ログ@.txt, C:\Hoge\ログA.txt, C:\Hoge\ログB.txt >> C:\Hoge\ログALL.txt
[sage] 2016/09/26(月) 22:53:21.32:z2cID8Qn

レスありがとうございます。
ただの例では3つですが、3つとは限らないんです。
つまり「C:\Hoge\*.txt」を全部つなげて「C:\Hoge\ログALL.txt」に出力したいんです。
[sage] 2016/09/26(月) 22:55:18.04:z2cID8Qn
さんのをヒントに考えるとGet-Child-Itemを使えばいいのかな?ちょっと自分でも考えてみます。
[sage] 2016/09/27(火) 00:37:01.75:p0vYHT62
さんのヒントを元に試行錯誤したところ、以下で出来ました。
どうもありがとうございます!

Get-Child-Item "C:\Hoge" | Get-Content | %{$_ >> "C:\Hoge\ログALL.txt"}
[sage] 2016/09/27(火) 02:00:05.55:DzYH4Kq+
本当にできたんかね、Get-Child-Item なんて無いし作れもしないはずだが
ついでに上の一行ごとに追加書き込みしててすごく遅そう
これでいいんじゃ

Get-ChildItem C:\Hoge\*.txt | Get-Content > C:\Hoge\all.txt
[sage] 2016/09/27(火) 03:15:15.83:KNIbhKsq
Get-ChildItem C:\Hoge\*.txt | Get-Content | Add-Content C:\Hoge\ログALL.txt
[] 2016/09/27(火) 06:34:11.97:MKOsVyI0
問題起こして転職する奴が人の作ったスクリプトかっぱらって就活に利用しようとしてるんだけどコード的に防ぐ方法ってあるのかな。
[] 2016/09/27(火) 07:48:20.64:OTD14aae
Windows PowerShellからbash
[sage] 2016/09/27(火) 11:25:13.45:Yz0XGT+W

所詮スクリプト、どんな対策をしたところで除去は容易。
第一、コード持ち出そうとしている奴へ今対策を打ったところで、既にそいつは対策前のコードをコピってるだろうから無意味。
次の会社にそいつがやらかしたことを教えてやる方が早い。
[sage] 2016/09/27(火) 21:42:16.55:ewaHwkh/

bash(笑)
Windowsサービスの実装くらいできるようになってから出直して来い

ttp://jump.5ch.net/?https://msdn.microsoft.com/ja-jp/magazine/mt703436
[sage] 2016/09/27(火) 22:48:00.21:p0vYHT62

確かにこちらの方が高速ですね。どうもありがとうございます。これを使わせていただきます。
ご指摘の件は実際に動かしたコードを2chに書き込む時にエイリアスの「gci」を
エイリアスではないコマンドレット名に手で書き直したために起こりましたw


それだとうまくいきませんでした。(同じ結果が2回出力されてしまいます)
[sage] 2016/09/27(火) 22:58:58.49:p0vYHT62

あっ、すみません。勘違いでした。うまくいきました。
ただファイルの文字コードがSJISになってしまいました。
(元々ある「*.txt」のファイルの文字コードは全てUnicode)
[sage] 2016/09/27(火) 23:07:08.90:B/K1pOX1
デフォルトがSJISなのでそうなる
必要なら-Encodingオプションに適切な文字コードを指定すれば良い
[sage] 2016/09/29(木) 02:29:27.57:ZA7EtaV5

なるほど!確かに文字コード指定してませんでした。

みなさん、質問ばかりでスレ汚しすみませんでした。ROMに戻ります。
[sage] 2016/10/29(土) 10:34:36.78:h4aFnudW
COM経由でexcel操作するの楽しいな
officeにコンソールが付いたみたいで新鮮
[sage] 2016/10/29(土) 16:20:47.97:7tjCkdfK
Office365でちょっと使う必要があって触り始めたのですが、
Get-MessageTraceDetail って言うコマンドレットのパラメータに「Event」ってのが
あるんですが、このEventに指定できるパラメータを調べることは出来ますか?

ヘルプを見ると、「Event パラメーターは、メッセージ イベント別にレポートをフィルター処理します。
以下は一般的なイベントの例です。」とあって、7個くらいパラメータ載っているですが、
そこに載っているパラメータでうまくフィルタが出来なくて困っています。
[] 2016/11/03(木) 20:45:28.55:eD1fiDL4
最近クリックゲームにはまっててパワーシェルでオートクリッカーを作ったわ
デフォルトでskeyでオンオフ切り替え 連射の調整はstart-sleepを各自調整してください
デスクトップで暴発するとかなりウザイんで移動する時注意

#auto Sheqel cliker beta
# Default s key Toggle ON OFF

$f = 0
$mode = $false
$source = @"
using System;
using System.Runtime.InteropServices;
public static class ascl{
const int MOUSEEVENTF_LEFTDOWN = 0x0002 ;
const int MOUSEEVENTF_LEFTUP = 0x0004 ;
[System.Runtime.InteropServices.DllImport("user32.dll")]
private static extern int GetKeyState(int nVirtKey);
[System.Runtime.InteropServices.DllImport("user32.dll")]
static extern void mouse_event(int dwFlags, int dx, int dy, int cButtons, int dwExtraInfo);
public static int keyhook(){
return GetKeyState((int) 0x53);
}

public static void lc(){
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);

}

}
"@
[] 2016/11/03(木) 20:45:54.96:eD1fiDL4
#残り
Add-Type -Language CSharp -TypeDefinition $Source
while($true){

$f= [ascl]::keyhook()
if($f -eq -127 -or $f -eq 1){ $mode = $true}
else{ $mode = $false}

if($mode){ [ascl]::lc() }
start-sleep -m 3

}
[] 2016/11/04(金) 02:20:16.95:wZvzbu2z
コード晒すならpastebinやgistを使えば?
あとmouse_eventじゃなくてsendInput使うの推奨じゃなかったっけ?
[sage] 2016/11/04(金) 13:02:40.91:le7Ds8dw
コマンドレット引数の文字列化規則がよくわからん
次の6、7番の改行が気持ち悪いのだが……

1. echo a('b')c # =>
[sage] 2016/11/04(金) 13:08:10.57:le7Ds8dw
あれ、書き損じてるな

1. echo a('b')c # ⇒"a`nb`nc"
2. echo a('b') # ⇒"a`nb"
3. echo ('b')c # ⇒"b`nc"
4. echo a$('b')c # ⇒"abc"
5. echo a$('b') # ⇒"ab"
6. echo $('b')c # ⇒"b`nc"
7. echo $('b')c$('d') # ⇒"b`ncd"

これはこういう解釈になってるわけ?
4. echo a$('b')c # ⇒ "a$('b')c"
5. echo a$('b') # ⇒ "a$('b')"
6. echo $('b')c # ⇒ "$('b')", "c"
7. echo $('b')c$('d') # ⇒ "$('b')", "c$('d')"
[sage] 2016/11/04(金) 13:16:26.28:le7Ds8dw
おっと、カンマ(配列)じゃなくて空白でセパレートしてるのか

gi $(1),2 ⇒ OK
gi $(1)2 ⇒ 引数 '2' を受け入れる位置指定パラメーターが見つかりません
[sage] 2016/11/04(金) 18:04:01.72:5cHlI/Na
uniqueってコマンドの正体なんだかわかりますか?
Get-Uniqueと同じように使えるんでこいつのエイリアスかと思ったんだけど
Get-AliasとかGet-Commandやっても見つからないんですよね。
[sage] 2016/11/04(金) 22:06:51.88:cydVBTO8

隠れエイリアス
ttp://jump.5ch.net/?http://mtgpowershell.blogspot.jp/2011/01/get.html

さ〜て自動監視システムの制作をがんばるぞい
[sage] 2016/11/04(金) 23:56:49.59:5cHlI/Na

なるほどGet-の省略なのか。
ありがとう。
[sage] 2016/11/07(月) 22:12:49.46:pMnfcULw
PS C:\Users\bbb\Desktop> $h= @{
>> q="ssssss"
>> e="ffffff"
>> }
>>
PS C:\Users\bbb\Desktop> $h.GetType()

IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True Hashtable System.Object


PS C:\Users\bbb\Desktop> $h["q"]
ssssss

これセミコロン要らんのな 最近気付いたわ
[] 2016/11/07(月) 22:15:04.46:pMnfcULw
まぁ便利と言えば便利だが色々謎仕様が多いわ
それより日本語のHELPをさっさと作れよ ゴミ野郎が
[sage] 2016/11/07(月) 23:31:52.91:9WKArPQZ

それは私が今よりもかなり若い時〜♪
[] 2016/11/08(火) 23:26:14.11:V64XMSZ7
v5とか最早ヘルプなんて無いも同然
[sage] 2016/11/09(水) 09:26:10.58:tH7lMzYA
Windows 管理フレームワーク (WMF) 5.0 RTM のリリース ノート概要
ttp://jump.5ch.net/?https://msdn.microsoft.com/ja-jp/powershell/wmf/5.0/releasenotes
[sage] 2016/11/09(水) 21:35:11.96:JSmB72oY
Get-EventLogで、-After オプションで日付指定すると、コマンドが終了までの
レスポンスがとても悪いんだけど、画面に表示されないだけで全部取得してるのかな?

Get-EventLog -LogName system -EntryType Error,Warning
これは普通に早い

Get-EventLog -LogName system -EntryType Error,Warning -After "2016/11/06 00:00:00"
11/06までのログは直ぐ出てくるけど、11/06まで表示すると少しの間止る。

100台程度のサーバのログを取りたいんだけど、日付指定すると遅すぎて
どうしようか考え中。
何か解決方法ない?
[sage] 2016/11/09(水) 23:07:42.60:I3m+Pe2E
イベントログ取れるならGet-EventLogじゃなくてもいいってことならGet-WinEvent使うとか
Get-WinEvent -FilterHashtable @{LogName='System'; level=2,3; StartTime='2016/11/6 00:00:00'}
[sage] 2016/11/10(木) 21:53:33.25:ra4IQPMx

Get-WinEventをローカルで試したら早くて必要な情報も取れたからこれは良いと思って
リモートのサーバに実行したら、動作が不安定というか。

1回目 RPC関係のエラー
2回目 普通にログを取得

てな感じで、ログが取れたり取れなかったりして、半日位いろいろしてみたけど俺には原因を
掴む事が出来んかった・・・。
[sage] 2016/11/12(土) 00:11:34.01:6CFwW7sf
Get-WmiObject経由で、イベントログ取ったらかなり高速に取れそうだわ。
時間がDMTF形式なのがちょっとめんどいけど。
[sage] 2016/11/18(金) 09:15:55.08:Qt7w6PlO
ついにPowerShellの時代が来たか

ttp://jump.5ch.net/?https://blogs.windows.com/windowsexperience/2016/11/17/announcing-windows-10-insider-preview-build-14971-for-pc/
[] 2016/11/18(金) 21:07:19.95:UO25HJDX
> 8,4,3,9,11 -gt 6
8
9
11
> (8,4,3,9,11)[1] -gt 6
False
> (8,4,3,9,11 -gt 6).GetType()

IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True Object[] System.Array

何が何でも独自色を出したいのか知らんが使いにくいわ
ゴミ見たいな機能を付ける暇が有ったらヘルプファイルの翻訳でもやれよ 間抜け野郎が
[sage] 2016/11/19(土) 00:35:16.90:BCWn19Nl

参考までに聞きたいんだけどarrayとintに比較演算子を使用した場合
どうなれば満足なの?
[sage] 2016/11/19(土) 03:14:05.86:QSSkWNbn

何がしたいんだw
カンマで配列になるのはかなり初期からの仕様だよ、「ゴミ見たいな機能」を新たに付けてるわけじゃないわな
クラス構文とかだったらまだ分かるけど
[] 2016/11/19(土) 16:18:23.45:Qm+9s3oR

あの一々これに時間割いてやる暇は無いから
こんなもんは単なる道具で利用価値がなきゃ放り投げるだけだからw
これ使う人間がいい人なのを期待してるの??
まぁJ#と同じ惨めな運命を辿りそうだが
[sage] 2016/11/19(土) 16:47:35.00:QSSkWNbn

で、何がしたかったの?
[sage] 2016/11/19(土) 21:20:18.83:ftrzKqNO
よくわからないがエスパーすると…
[n]を書き忘れるバグを作って調査に手こずり、文法エラーだったら即解決できたのにチクショウゴミ言語めと逆恨み、ってとこか?
だとすると、間抜け野郎が、という自虐めいた〆が悲哀だな

シェルスクリプト言語なら厳格さによるフェイルファストよりもシンタックスの手軽な多機能さを優先するのはおかしなことではないと思うが
[sage] 2016/11/21(月) 02:54:20.13:r8xm8H01
PowerShell ってシェルじゃないよねぇ...
[sage] 2016/11/21(月) 08:36:35.07:6lPgz5to
とりあえずにとってのシェルの定義を教えろ
[sage] 2016/11/21(月) 10:22:50.66:licvoAk1
パワーシェル(シェルとは言っていない)
貴様がどんなにシェルスクリプトの座を狙おうと、Win+Xで起動するその日まではまだ認めんぞーとかそういう話?
[sage] 2016/11/21(月) 10:44:38.54:Z3KlfNsB
DOSSHELL
[] 2016/11/21(月) 13:48:42.89:vf3ZOg7H
まぁ時間を費やしてまで覚える価値は無いわなw
[sage] 2016/11/21(月) 14:46:33.99:6vKvisrN
じゃあ何だったら覚える価値あるの?
[] 2016/11/21(月) 15:28:09.39:fKSgjv7B

否定したいがための投稿だから
付き合う必要なし
[sage] 2016/11/21(月) 22:14:19.48:r8xm8H01

妻の機嫌の取り方とか
[sage] 2016/12/02(金) 14:26:05.15:mm+i3PAs
PowerShell のスクリプトの出力結果が 80 文字に切り詰められる
ttp://jump.5ch.net/?https://blogs.technet.microsoft.com/jpntsblog/2016/11/30/powershell-scripts-output-grater-than-80/
[sage] 2016/12/03(土) 16:01:05.56:KgnhFHMj
凄く初歩的な事かもしれないけど、教えて下さい。
下記の用なxmlがあったとして、要素の指定に名前を指定しての
アクセスはどうやってするのでしょうか?

$xml = [xml](Get-Content c:\aaa.xml)

$xml.products.product[0].list[0] <-listのoptionが全部表示される
$xml.products.aaaa.1111 <-こんな感じに指定したら何も帰ってこない。

<products>
<product name="aaaa">
<list type="1111">
<option>XXXXXXX</option>
</list>
<list type="2222">
<option>YYYYYYY</option>
</list>
</product>
<product name="bbbb">
<list type="1111">
<option>XXXXXXX</option>
</list>
<list type="2222">
<option>YYYYYYY</option>
</list>
</product>
</products>
[sage] 2016/12/03(土) 16:48:09.04:/bJx0roR

$xml.SelectNodes("//product[@name='aaaa']/list[@type='1111']")
ttp://jump.5ch.net/?http://mtgpowershell.blogspot.jp/2010/07/xml.html
[sage] 2016/12/04(日) 15:20:44.51:YC648Lik

thx
うまく表示できました。
[sage] 2016/12/07(水) 10:57:59.93:3F4A/TbA
来月までお預け

WMF 5.1 Releasing January 2017
ttp://jump.5ch.net/?https://blogs.msdn.microsoft.com/powershell/2016/12/06/wmf-5-1-releasing-january-2017/
[sage] 2016/12/19(月) 20:09:46.34:ZYBUmSax
PHPやRubyの代替として、PowerShell触り始めたが・・・

代替にはならなそうな気がしてきた。
[sage] 2016/12/19(月) 21:33:57.26:iGY/fOor
もうちょい頑張れ
[sage] 2016/12/19(月) 21:38:12.28:lv6Afpse

その発想自体がおかしい
[sage] 2016/12/19(月) 21:41:24.86:vdgMzxFG
標準エラーに文字列を表示する方法ありますか?
[sage] 2016/12/19(月) 22:12:43.15:CoxvR/oq
Write-Error
ttp://jump.5ch.net/?https://technet.microsoft.com/ja-jp/library/dd315265.aspx
[sage] 2016/12/19(月) 22:36:04.80:Sl7UCqRw

それ余計なものまで表示される。
[sage] 2016/12/20(火) 03:24:30.90:QwH1tLYA

$Host.UI.WriteErrorLine('文字列')
[] 2016/12/20(火) 15:24:25.89:W0urASVR

なんかすっきりしない問題がありそう
ttp://jump.5ch.net/?http://stackoverflow.com/questions/4998173/how-do-i-write-to-standard-error-in-powershell
[sage] 2016/12/20(火) 21:12:18.11:pfM2YxEq
Write-Errorって終了しないエラーを投げるcmdletなんだろうね
でthrowは終了するエラーを投げる
[sage] 2016/12/21(水) 12:06:10.38:DtaPfDsO

リンク先の人が指摘している問題を確認できました? を書き込む前に、

$info = New-Object Diagnostics.ProcessStartInfo
$info.FileName = 'powershell.exe'
$info.Arguments = '-Command "$Host.UI.WriteErrorLine(''文字列'')"'
$info.UseShellExecute = $false
$info.RedirectStandardError = $true

$process = [Diagnostics.Process]::Start($info)
$process.StandardError.ReadLine()

というコードで、プロセスの標準エラー出力に書き込まれるのを確認していました。
リンク先を読んで、

@echo off
powershell.exe -NoProfile -Command "$Host.UI.WriteErrorLine('文字列')" 2> error.txt
type error.txt

というバッチファイルを実行してみましたけど、問題なく動きます。
リンク先の人は、どういうケースで問題になると指摘しているのでしょう?
[sage] 2016/12/21(水) 14:04:48.74:DtaPfDsO
分かったかも。

powershell.exe "[Console]::Out.WriteLine('文字列')" > out.txt 2> error.txt
powershell.exe "[Console]::Error.WriteLine('文字列')" > out.txt 2> error.txt
powershell.exe "$Host.UI.WriteErrorLine('文字列')" > out.txt 2> error.txt
ここまでは、すべて期待通りに動きます。

powershell.exe "[Console]::Error.WriteLine('文字列')" > out.txt
これも期待通りです。

powershell.exe "$Host.UI.WriteErrorLine('文字列')" > out.txt
out.txt に「文字列」が書き込まれます。なんでやねん。
[sage] 2016/12/21(水) 16:42:16.95:eFs7YsLn
1> でリダイレクトしたら問題を回避できそうな気がする
[sage] 2016/12/21(水) 18:05:33.25:80IrQ8di

いま試したんですが、
"$Host.UI.WriteErrorLine('文字列')" の代わりに
"Write-Error '文字列'" で表示させたり
"1/0" でエラー出したりしても
同じ結果になりますね。
[sage] 2016/12/22(木) 00:13:54.74:LgXh1f2P
標準エラーは実体が想定されない出力ストリームなのに、
そこへ文字を赤くして出力してるHost.UI.WriteErrorLineの気持ち悪さ
[sage] 2016/12/24(土) 06:18:26.14:qANWVC7A
テンプレートをカスタムすれば
[sage] 2017/01/07(土) 15:27:42.25:x3OHE4kN
あけおめ!

Stop-ProcessでFireFoxをシャットダウンさせてるんだけど
次回起動時に異常終了扱いになってセッションの復元を試みる画面が表示される。

普通にFireFoxのメニューから「終了」を選んだかのようにシャットダウンさせるのってスクリプトじゃ難しいですかね?
[sage] 2017/01/08(日) 04:58:06.05:7bDl0FCB

どっかにそれやるサンプルスクリプトあったが、思い出せない
外部ツールだけどnircmd使うと楽だよ
ttp://jump.5ch.net/?http://moon.gmobb.jp/renno/cgi/junk.cgi/computer/nir_cmd_command.htm#closeprocess 👀
Rock54: Caution(BBR-MD5:5549de2c873ac2edd146f280a5558991)
[] 2017/01/08(日) 21:56:46.91:NNyYHXId
しかしほんとにつかえーねゴミツールだなwww
非同期とか結局C#でやった方が早いし
ガラクタの癖にやたら労力だけは要求するし
あといつになったら日本語のヘルプを作るんだよ
まぁオライリーの奴を向こうでかっぱらったから要らんけどさ
[sage] 2017/01/14(土) 23:58:05.78:YMut6ZpN
一応シェルらしいから大目に見てあげて(棒
[sage] 2017/01/19(木) 04:35:51.75:+ZmvPHpJ
Windows10でPushbulletを使ってるんですが通知を読み取る方法は無いでしょうか?

特定のメッセージを受け取ったら任意のコマンドを実行といった具合に使いたいのです
[sage] 2017/01/20(金) 09:24:05.45:AEXXvuiI
Windows Management Framework (WMF) 5.1 Released
ttp://jump.5ch.net/?https://blogs.msdn.microsoft.com/powershell/2017/01/19/windows-management-framework-wmf-5-1-released/
[] 2017/01/20(金) 21:17:24.69:zK8G/Mds
ちとあぶないスプリクトを組んだんだが
OSはWindows7 PowerShellはVer.2です。

ttp://jump.5ch.net/?http://pastebin.com/57quuSJi

理由はMVNOを変えた時不調で不審なアクティビティが検出され
強制的にPasswordを変更させられたのを元に戻す為。

で一応は動作したのだが不満な点がありまして

$dom_userPWD1=$doc.getElementsByTagName("input") | Where-Object{$_.uniqueID -match "ms__id\d*[13579]\b"}

inputタグで抽出したのをuniqueIDで識別したのですが処理毎に
uniqueIDが変わって使いにくい、奇数と偶数で識別という
トリッキーな手段で解決したのですが、

aria-labelの「新しいパスワード」・「新しいパスワード確認」
を使って識別する方法はありますでしょうか。

あと
($doc.getElementsByTagName("div") | Where-Object{$_.className -eq "O Ya rb pa"}).click()

divで抽出してclassNameで目的のリンクを一致させてクリックさせているのですが
divで抽出しているせいか処理に時間がかかってしまいます。

getElementsByClassNameが使えないかとやってみたが

>[mshtml.HTMLDocumentClass] に 'getElementsByClassName' という名前のメソッドが含まれないため、メソッドの呼び出しに失敗しました。

と出てうまくいきません。
クラス名で一発で処理できる方法はありませんでしょうか。
[sage] 2017/01/20(金) 23:41:33.44:FV68uxF3

「大型犬の死骸を溶かせる薬品有りませんか」って質問と同じ匂いがする
[sage] 2017/01/21(土) 00:22:28.80:A+0QI3YR
querySelectorAllとかどうだろう
[] 2017/01/22(日) 03:10:03.19:PGI3pDpr

querySelectorAllやってみたんですけどgetElementsByClassNameと
同じパターンでできず、やり方があるんだろうけどそこがわからず。

getElementsByClassNameももう一回やってみたけれどエラーは中身が
取り出せず断念、この場合PowerShellだけじゃなくてDOMや.NET Framework
もからんでくるのでわけわかめ状態となっている。
[sage] 2017/01/22(日) 12:23:42.85:VYxVfXkX
試してないけどこんな感じになるんじゃないかな
$doc.querySelector('div.O.Ya.rb.pa')
[] 2017/01/22(日) 18:28:03.43:PGI3pDpr
ここの部分を
($doc.getElementsByTagName("div") | Where-Object{$_.className -eq "O Ya rb pa"}).click()
を参考にして
($doc.querySelector('div.O.Ya.rb.pa')).click()
上記のように書き換えて実行してみたけど
やはりメゾットがないと出てエラー

どのオブジェクトで使えるのかとPowerShellで使えるのかが
問題、javaScriptは結構例があるんだけどね。
[sage] 2017/01/22(日) 22:41:39.47:VYxVfXkX
うーむ、うちのwin10だと動いたんだが
こんな感じでわかる所から攻めてみたらどうだろう

$doc.getElementById('view_container').firstChild.firstChild.children[2].children[1].firstChild
(例によって試してないのであしからず)
[sage] 2017/01/23(月) 02:45:53.93:qKR6gxXH
IE8以降のWin7なのにquerySelectorが使えないということはセキュリティー設定がらみでquirksでパースされてる可能性も
しかし確かに怪しい臭いのする質問だな
[sage] 2017/01/31(火) 20:49:16.78:5vNDYCvm
C:\hoge\hogehoge\hage.txt にあるファイルをドライブだけ変えて
D:\hoge\hogehoge\hage.txt にコピーしたいのですが簡単な方法はありませんか?
フォルダ部分の「D:\hoge\hogehoge\」は最初は存在しません

$a = "C:\hoge\hogehoge\hage.txt"
$b = "D:\hoge\hogehoge\hage.txt"
Copy-Item $a $b

とやるとパスの一部が見つかりませんといわれてしまいます
地道にSplit-Path -Parentでファイル名を取り除いた部分を得てからそのフォルダを
New-Itemで作って、その後Copy-Itemするしかないんでしょうか?
[sage] 2017/01/31(火) 21:25:11.95:kkcYG5+M
-recurse とか?
[sage] 2017/01/31(火) 22:02:36.10:+F+0kaKG

わからないのにいちいち口挟まなくていいよ
[sage] 2017/01/31(火) 23:12:49.91:aGeM6l5D
ttps://www.google.co.jp/amp/tech.guitarrapc.com/entry/2014/08/12/081637%3Famp%3D1#amph=1
[sage] 2017/01/31(火) 23:38:12.87:aFPbpIBp

糞ダサだけどxcopyを使えば期待する動きになる

xcopy c:\hoge.txt d:\a\b\c\d\e\f\g\hoge.txt

Dドライブに\a\b\c\d\e\f\g\ が無ければ勝手に作ってくれる
[sage] 2017/01/31(火) 23:57:55.76:47xgv6Fv
フォルダ作成するならこんな感じかな
dir $b | % { md -Force $_.DirectoryName }
xcopyは決してダサくないしむしろ最適解だと思う
シンプルに外部コマンドを呼べることがPSの強みでもあるし
[sage] 2017/02/01(水) 00:16:49.93:JrEsEwkh

細かいことだけど、dir〜のとこは
Get-Item -LiteralPath $b
が良いかと

入ってるのがもしフォルダ名だったらとか、もし[]が入ってたらとか不安になる
[sage] 2017/02/01(水) 12:43:16.10:s0T5hf/E
今はxcopyじゃなくてrobocopyでしょ
[sage] 2017/02/01(水) 19:27:08.33:OMIQfLqs

馬鹿は黙ってろって言われてるのが理解できん?
[sage] 2017/02/01(水) 23:12:17.04:1IZK+YV5
無理にPowershellでやろうとする方がよっぽどの馬鹿だよ
[sage] 2017/02/05(日) 02:05:39.87:yChZqYfj
PowerShellで外部コマンドを実行する際、最初から優先度を指定して起動させる
方法はありませんか?

起動中のプロセスの優先度を変える方法はググググッていくつか例が見つかったんですが
それだと一旦「優先度=通常」で起動して、即座に「優先度=低」に変更する、みたいな
感じになってしまうので最初から優先度低で起動したいです
[sage] 2017/02/05(日) 22:32:07.68:IblkV01m
自身(powershell)の優先度を下げちまえば良いんでね
[sage] 2017/02/06(月) 08:50:41.25:RX9TfGXu

100じゃないが、その手があったか
[sage] 2017/02/06(月) 20:24:24.83:ld7UKPot
ちょっとググったけど CreateProcess( ) を直接呼び出す以外の解決策は見つからなかった
[sage] 2017/02/06(月) 21:42:11.52:fPVU2Lh4
ちょっと今試せる環境がないけど、Startコマンドを/LOWつけて実行するのは
なんか問題起きるっけ?
[sage] 2017/02/10(金) 17:10:57.83:7rsuGpnu
二重引用符の中で変数に格納したオブジェクトのプロパティを
展開する方法を誰か教えてくださいませんか

例えば
test.txtがあるディレクトリで下を実行
> $test = Get-ChildItem -Filter "test.txt"

$test.FullNameで絶対パスが見れる状態になると思うんだけど
Write-Hostで文字列の中に、このフルパスを埋め込もうとすると
上手くいきません

Write-Host "xxxx$test.FullNameyyyy"
とやると
xxxx$test.txt.FullNameyyyy
と表示されてしまいます
[sage] 2017/02/10(金) 18:46:01.72:EfNOZUfG
.txt がいらないよね
[sage] 2017/02/10(金) 21:29:09.18:h9PDo8c/
"xxxx$($test.FullName)yyyy"
[sage] 2017/02/10(金) 22:43:57.14:WTLOMM7d

> Write-Host "xxxx$($test.FullName)yyyy"

$( ) の中には文字列を返す式も書けるから結構便利
[sage] 2017/02/11(土) 20:32:06.26:DPGFySO4
,108
なるほど!
$()で囲めばいいんですね
ありがとうございました
[sage] 2017/02/21(火) 22:54:02.20:F7HMkyeb
a.ps1とb.ps1という2つのスクリプトファイルがあって、b.ps1は1.pa1から
ドット演算子で呼び出しています。

----- a.ps1 ------

function main
{
. \b.ps1
}

こんな感じです
でもこれだとa.ps1で(mainで)定義した変数は全部b.ps1からも丸見えというのを
今日勉強しました。b.ps1から見えないようにするには変数をprivateで定義して

[String]$private:foo

こうすればいいというのは分かったんですがすべての変数にいちいちprivateを
つけるのはさすがに面倒というか億劫です

スクリプトファイルの先頭で "option private" みたいな感じで宣言したら
暗黙のデフォルトがlocalじゃなくてprivateになる、みたいな技はありません
でぢょうか?
[sage] 2017/02/21(火) 23:23:58.64:gV4WNByK
例えば、変数の先頭にv_を付けるルールにしてスクリプトの最後で
Set-Variable v_* -Visibility private
てやるとか
[sage] 2017/02/22(水) 23:42:35.27:n8ZG8t0H
別のファイルをインクルードするときにドットにした場合とアンドにした場合の
違いが分かりません。ドットにした場合は分かるんですが(単純にその場所に
展開されるだけ、という認識です)アンドにした場合は何が違うんでしょうか

MSDNの説明を見ても「現在のスコープを引き継ぎません」というなんともよく
分からない説明しか見つかりませんでした
[sage] 2017/02/23(木) 07:32:02.44:x4/Mux3A
いずれもインクルードではなく、別のスクリプトの実行
通常は&も.も要らない
もしパスを変数や文字列に入れた場合、パスが入っているので実行してくれとPowershellに伝えるために書くのが&演算子
&を書かないと文字列が画面出力されるだけで実行してもらえないから書くだけ
ドットソース演算子は、呼び出すスクリプトのスコープを拡大する記法
その意図がないなら使う必要ない
スコープへの具体的な影響は次を読めばわかるはず
ttp://jump.5ch.net/?https://technet.microsoft.com/ja-jp/scriptcenter/powershell_owner05.aspx
これでわからないならプログラミング一般のスコープについて学ぶべき

ドットソース演算子がインクルードでないことはこの辺読めばわかると思う
ttp://jump.5ch.net/?http://mtgpowershell.blogspot.jp/2010/11/blog-post_28.html?m=1
[sage] 2017/02/23(木) 11:07:27.89:BfJWJa/3

> ドットソース演算子は、呼び出すスクリプトのスコープを拡大する記法
訳のわからん説明するなよ w
ドットソース記法は新しいスコープを作らないだけだぞ
[sage] 2017/02/23(木) 13:49:20.44:U9YyrTO+

黙っていた方がマシなレベルの酷い説明だなw
[sage] 2017/03/04(土) 12:52:26.51:XhJPawch
最近C#を15年ぶりくらいに触りはじめたんだけど、
LINQのメソッド構文ってPowerShellのパイプラインみたいで面白いな。
どっちかが真似たのかな?それともループの直列化が時代の流れだったのか
[sage] 2017/03/04(土) 13:13:34.19:Smq8sSgn
時代だわね
[sage] 2017/03/05(日) 12:33:38.08:rVLkagwG
最近になって必要にかられてパワーシェルしてるんですが、C#オブジェクトを
生成してC#と同じように使えるのでいろいろ出来てなかなか楽しいです

ところで漠然と質問で申し訳ないんですが、C#ネーティブで書いたバッチ処理に
比べてパワーシェルで「出来ない事」って何があるんでしょうか
無論どっちも.NETフレームワークは同じバージョンのものを使うという前提です

グラッヒックスやサウンド、ダイレクトXを使うようなアプリではなくいわゆる
業務用のバッチ(ファイルを読み書きしたりDBを読み書きしたり、といった)
ならパワーシェルに出来ない事はないようにも思えるんですが
MFCのメソッド呼ぶのに構造体渡しが必要な場合にパワーシェルだと構造体が
定義出来ないから呼べない位ですか?
[sage] 2017/03/05(日) 14:22:48.88:OacyyHV9
win32は本来管轄外だしSystem.Net.WebSocketsなんかも厳しいかな

言語仕様上出来ない設計は結構あると思うけど、
add-typeで諸所のコード資産を統合的に活用出来るのがPSの本旨だと思う
[sage] 2017/04/11(火) 04:04:29.63:HYkG1Dlo

PowerShellはgst-launch-1.0(GStreamer)がモロそんな感じだったよ
DISM /Online /Get-ProvisionedAppxPackages | select-string Packagename
みたいなのやん

gst-launch-1.0のは
gst-launch-1.0 filesrc location=music.ogg ! oggdemux ! vorbisdec ! audioconvert ! audioresample ! osssink
で、一番似てる気がしたのはコレ

WinAPI呼ぶときの魔法の文言が長すぎて鬱りそう、なんか短いのないのアレ orz
[] 2017/04/19(水) 02:01:07.19:YJQ97aeg
次スレからはソフトウェア板に移動しない?
MacとLinuxに対応したので
[sage] 2017/04/19(水) 07:21:29.68:XbPwupdH
クリエにアップしたので、スタートボタン右クリックのメニューに入るのが
コマプロからPowerShellに変わったわけだが、エラーで開かないw
クラシック・シェル入れてたせいだろうな
[] 2017/04/20(木) 22:18:07.02:D7ri9Iiw
すみません、どなたか教えてください。

管理者権限でpowershell実行
write-eventlog -logname 'Microsoft-Windows-TaskScheduler/Operational'
(-Source -entrytype -eventID -messageも指定)
でイベントログに出力したいのですが、
ログ名 "Microsoft-Windows-TaskScheduler/Operational" はコンピュータ localhostに存在しません
とエラーが出てしまいます。
Get-WinEvent -logname 'Microsoft-Windows-TaskScheduler/Operational'
ではちゃんと出力するので、ログ名を間違えていることはないと思うのですが・・・
原因を教えてくれませんでしょうか?
[sage] 2017/04/22(土) 18:54:20.03:eMmE0Ns/
WMIはWindows固有だからなあ
PowerShellの文法的な話なら、プログラミング板が妥当では
[sage] 2017/05/06(土) 03:50:31.48:OUvA+b29
これからWindowsCUIコマンド関連勉強していきたいんだけど
PowerShellの前にコマンドプロンプトも勉強した方がいい?
それとももう必要ない?
[sage] 2017/05/06(土) 05:18:23.97:nYExUkjv
というかコマンドプロンプトとかいちいち時間割いて勉強するようなもんじゃない
[sage] 2017/05/06(土) 08:53:01.80:0+z+Gap+

> PowerShellの前にコマンドプロンプトも勉強した方がいい?
要らない
単にコマンドを連続して流すだけならずらずら書くだけだし
ちょっと凝ったことしようとしたらバッドノウハウ使いまくりになる
PowerShell も色々癖が強いけど後発だけに思想は遥かにまとも
[] 2017/05/06(土) 12:24:42.60:7sOAYNki
Powershellを使ってWindows7マシンからWindows10マシンを遠隔シャットダウンしようと思っています。

Windows7マシン名: PC1
Windows10マシン名: PC2

どちらのマシンにも同じユーザー名・パスワードの管理者権限のユーザーが作ってあります。

Windows7マシンからPowershellを管理者権限で起動し次のコマンドを打ってみました。

> Stop-Computer -ComputerName PC2 -Credential (ユーザー名)

すると以下の様なエラーが返ってきてシャットダウンできませんでした。

Stop-Computer : アクセスが拒否されました。 (HRESULT からの例外: 0x80070005 (E_ACCESSDENIED))
発生場所 行:1 文字:14
+ Stop-Computer <<<< -ComputerName PC2 -Credential (ユーザー名)
+ CategoryInfo : NotSpecified: (:) [Stop-Computer]、UnauthorizedAccessException
+ FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.StopComputerCommand

どちらのマシンもUACはデフォの状態から変えていませんし、
セキュリティのことを考えると変えたくもありません。
なにかいい解決方法は無いでしょうか?
[sage] 2017/05/06(土) 16:53:08.95:0+z+Gap+

リモートUACを無効にするとか
ttp://jump.5ch.net/?http://qiita.com/puppymeg/items/5abe048023cf02802769
[sage] 2017/05/06(土) 20:49:27.85:2p9xnQ6e

オレも必要無いに一票
2つ勉強したいってならbashに一票
覚えた頃にBoWこなれてきてるかも
[sage] 2017/05/07(日) 11:17:32.20:ahbtq0bI

挑戦してみましたがやはりエラーが返ってきました

Stop-Computer : RPC サーバーを利用できません。 (HRESULT からの例外: 0x800706BA)
発生場所 行:1 文字:14
+ Stop-Computer <<<< -ComputerName PC2 -Credential (ユーザー名)
+ CategoryInfo : InvalidOperation: (PC2:String) [Stop-Computer]、COMException
+ FullyQualifiedErrorId : StopComputerException,Microsoft.PowerShell.Commands.StopComputerCommand

ただエラーの内容がちょっと変わった気はします
[sage] 2017/05/07(日) 14:16:18.70:Vey7mJwy
そのエラーコードならファイアウォール設定でWMI RPCを解放すれば行けそう
[sage] 2017/05/07(日) 19:12:52.74:8QqaJEcs

コマンドプロンプトなんか使ってるうちに覚えるもんだろ。
こんなところで聞くようなモノではない。
[sage] 2017/05/07(日) 22:54:51.28:ahbtq0bI

PC2のファイアーウォールを無効にしてみましたが結果は同じでした・・・
うーん、難しい・・・
[sage] 2017/05/08(月) 19:33:25.10:i5Njb2+p

ユーザー名の前に コンピュータ名\つけてる?
つまり、pc2\ユーザー名
[sage] 2017/05/09(火) 10:11:17.07:UEW2JH/V

はい、ユーザー認証のダイアログが表示される方式もチャレンジして
そこでコンピューター名付のユーザ名も試しましたがダメでした・・・
[sage] 2017/05/09(火) 11:41:59.83:BFgOlLU8
shutdown.exeでは出来てるの?
[sage] 2017/05/09(火) 12:56:53.27:UEW2JH/V
shutdownコマンドによるリモートシャットダウンはまだ試したことがありませんでした
一度チャレンジしてみようと思います

余談ですがリモートシャットダウンさせるさい、リモートレジストリ制御はオンにする
必要はありますか?Windows10ではデフォルトでオフにされているようですが。
[sage] 2017/05/09(火) 13:12:40.95:4ctJrZXO
0x800706BAで検索すると割と多くの原因が考えられるみたい
互いのPCで関連サービスが全部起動してるかとか、パッチが当たってるかとか
[] 2017/05/11(木) 12:53:23.28:PofOtdpB
てす
[] 2017/05/11(木) 12:54:28.09:PofOtdpB
Function set-oepic{
[CmdletBinding()]
param(
[Parameter(Mandatory=$True,
ValueFromPipeline=$True)]
[string]$picpath
)

PROCESS {
$bin = Get-Content $picpath -Encoding Byte
$base64 = [System.Convert]::ToBase64String( $bin )
$pics =@"
var canvas = document.getElementsByClassName( "wPaint-canvas" );
var ctx = canvas[0].getContext("2d");
ctx.fillStyle = "white";
ctx.fillRect(0, 0, 500, 250);
var img = new Image();
img.onload = function() {
ctx.drawImage(img, 0, 0);
}
img.src = "data:image/png;base64,$base64";

"@
Set-Clipboard -Value $pics

}
END {}
}
[] 2017/05/11(木) 13:01:48.02:PofOtdpB
の貼り付けスクリプトねたぶんクロム系で動くはず
説明する必要はないと思うが 引数に500X250の128k以下の画像のファイルのパスを入れて
実行するとクリップボードにソースが貼り付けられるから

今度はスレッドのお絵描きロードを押してフォームを出した後でf12でコンソールをだして張り付けて一回リターンを押せば
フォームに画像が貼り付けられてると思う
個人的にアクセス規制見たいの食らってるのか知らんが 上の5.7kの画像でようやくアップロードできた
興味のある人は100k程度のを張ってみてくれ 3日前ぐらいまでは貼れたんだが

何時も使ってるサイトが使えんのでpsで書いてみた
[] 2017/05/11(木) 13:04:27.78:PofOtdpB
そういやbase64にエンコとかするコマンドレットってあるの?
[sage] 2017/05/11(木) 21:54:13.95:jQRvl96K
Convert.FromBase64String メソッド
ttp://jump.5ch.net/?https://msdn.microsoft.com/ja-jp/library/system.convert.frombase64string.aspx
Convert.ToBase64String メソッド
ttp://jump.5ch.net/?https://msdn.microsoft.com/ja-jp/library/system.convert.tobase64string.aspx
[] 2017/05/30(火) 10:47:43.35:8tEQwhie
会社のwin7ノートでstaticとDHCPをダブルクリックで切り替えたくてバッチファイルを作ったんです
しかし世間はPOWER SHELLに移行すると知り、この際書き直そうと思い早速get-netadapterを叩いてみました
が、出鼻を挫かれました
操作可能なプログラムとして認識されません。が返ってくるだけで受付てくれません
ポリシーでブロックされているんでしょうか
[sage] 2017/05/30(火) 11:05:10.51:5SmB/lgX

ちゃんとPowerShellのプロンプト画面で叩いているんですか?
>操作可能なプログラムとして認識されません。
PowerShellのコマンドですから、プログラムを起動しに行くはずはないのですがね
[] 2017/05/30(火) 11:54:42.11:k92mtCZ7
Windows10起動時に出る謎窓?
ttp://i.imgur.com/7kz60EM.png 
[sage] 2017/05/30(火) 12:00:24.81:5SmB/lgX

それ、タスクスケジューラからOffice関連の更新の何かが起動されていそうですよ
[] 2017/05/30(火) 18:23:52.62:0sFeMYVr


伝聞バカのコピペ攻撃
ttp://jump.5ch.net/?http://hissi.org/read.php/win/20170530/azkybXRDWjc.html
[sage] 2017/05/30(火) 18:43:56.29:9+CwB6Qw

get-netadapter は PowerShell Version 3 以上でないと使えない
Windows 7 の PowerShell は Version 2 なので PowerShell をバージョンアップするなり Windows 10 に行くなりしてくれ
あとエラーメッセージはコピペでいいので正確に書いてくれ
[sage] 2017/05/30(火) 22:36:10.11:5SmB/lgX

Win7でやったらこんなん出ました

PS C:\Windows\system32> get-netadapter
get-netadapter : 用語 'get-netadapter' は、コマンドレット、関数、スクリプト フ
ァイル、または操作可能なプログラムの名前として認識されません。名前が正しく記述
されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認して
から、再試行してください。
発生場所 行:1 文字:1
+ get-netadapter
+ ~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (get-netadapter:String) [], Comm
andNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
[] 2017/05/31(水) 04:47:30.15:rqqJ/KOf
Windows10 セーフモードでネットワーク有効
正常動作しないWindows10をセーフモードで起動 ttp://jump.5ch.net/?http://www.ikt-s.com/win10-force-safemode-boot/  
画面が真っ黒で何もできないとか、デスクトップまで立ち上がったが そこから何も操作できないという事が実際に起こっています。
ttp://i1.wp.com/www.ikt-s.com/wp-content/uploads/2016/06/win10-safemode3.jpg ttp://i2.wp.com/www.ikt-s.com/wp-content/uploads/2016/06/win10-safemode4.jpg ttp://i0.wp.com/www.ikt-s.com/wp-content/uploads/2016/06/win10-safemode5.jpg
ttp://i2.wp.com/www.ikt-s.com/wp-content/uploads/2016/06/win10-safemode6.jpg ttp://i1.wp.com/www.ikt-s.com/wp-content/uploads/2016/06/win10-safemode7.jpg ttp://i2.wp.com/www.ikt-s.com/wp-content/uploads/2016/06/win10-safemode9.jpg
正常動作しないWindows10をセーフモードで起動した後に『完全自動で通常起動へ移行する』には?
ttp://i.imgur.com/hzHr8ax.jpg ttp://i.imgur.com/hzHr8ax.jpg ttp://i.imgur.com/hzHr8ax.jpg        
[sage] 2017/05/31(水) 05:49:58.18:jXEzIEcm
そろそろうぜぇ
セーフモードの入り方の解説なんかググれば出てくるものをそこら中に貼らんで良い
[] 2017/05/31(水) 18:08:51.92:8EeZlUv/


伝聞バカのコピペ攻撃
ttp://jump.5ch.net/?http://hissi.org/read.php/win/20170531/cnFxSi9LT2Y.html
[sage] 2017/06/02(金) 18:28:53.69:OwNBxqni
コマンドプロンプトってWindows7と10で劇的な違いとかってあった?
技術評論社のポケットリファレンスを買おうと思ってるんだけど、7の時に出たのは1000円程で10対応の最新版は3000円超えなんだよね
仕事でゴリゴリ使う訳じゃないから確認用に持っときたい程度
[sage] 2017/06/02(金) 20:00:06.28:qg9TuXM1
コマンドプロントからできる程度の作業ならもう全部pshell使ってるなあ
つまりもうコマンドを使う機械自体が絶無
[sage] 2017/06/02(金) 21:33:06.46:g7HTG7Z2
プロはCUI
[] 2017/06/10(土) 20:45:05.52:QlI4de7L

でも結局パワーシェルなんかだれも使わんでしょ
ぼくら見たいな大して役にも立たないものに労力を費やしてくれるいい人以外はw

unityでlinqを使いましょうとか声を張り上げてたあふぉを思い出したww
[sage] 2017/06/10(土) 20:57:50.67:War3fYBc

おまそうwwwwww
とくれさwwwwww
[sage] 2017/06/10(土) 22:38:31.64:qp8Fp5m3
PowerShell関連の書籍で今現在評判いいのがポケットリファレンスしかない
[] 2017/06/11(日) 02:30:55.18:XNVOFNSi

To:
junmatsu@microsoft.com
Cc:
satoshif@microsoft.com
松本殿、元上司が「ヒロシを守るため」と激白した映像が公開されていますが、認識はありますか?
「人事に言われた」とも言っていますがこれはウソですか?
ウソなら訴えて訴えて動画を削除させるべきではないのですか?
2017/05/12(金) 21:42
松本淳殿、パワハラやセクハラの被害者に謝罪しましたか?
なぜ謝罪しないのですか?
パワハラセクハラの調査という名目で事実が無いという工作行為に加担するように脅迫したのはなぜですか?
知らなかったと言うように脅迫したのはなぜですか?
ネットに聴取された人が流したと思われる録音が出回っているのはガセとでもいうのですか?
その脅迫して言わせたヤラセを元に、裁判で虚偽の申告をしたというのは本当ですか?
当社を偽証罪の渦に貶めるつもりですか?
幻聴の可能性があると言いたいのですか?
パワハラ加害者にも問題はありますが、貴殿は人事としての監督責任すら持たない、
単なる会社のお客さんとでも言いたいのですか?
マイクロソフトの人事はマネージャーをサポートするのが仕事で不正を守るのが当たり前の文化だ、
告発を認めないとはどういうことですか?当社のマネージメントは不正に対し自制もできない、
世間に顔向けできないばかりか、みっともなく情け無い体面の者の集団とで言いたいのですか?
どこの部署のマネージメントの発言か5W1Hで摘示ください。
[sage] 2017/06/11(日) 03:06:28.35:w0GBtplK
PowerShellからファイル名を置換するコマンド

Get-ChildItem "フォルダパス" | Rename-Item -NewName { $_.Name -replace ' ','' }

これ面倒なことしなくていいので便利なんだよね
[sage] 2017/06/11(日) 03:21:59.17:1NpJMaSU
replaceの第二引数にスクリプトブロック渡せればもっといいんだけどな
[] 2017/06/11(日) 17:48:37.41:Oboqj0IU


コピペキチガイ
ttp://jump.5ch.net/?http://hissi.org/read.php/win/20170611/WE5WT0ZOU2k.html
[sage] 2017/06/13(火) 19:14:20.67:L1x87Djd
書籍見てるとパイプを多用するようなんだが
そうせんと文句言われたりするもんか? (宗教争いが面倒、くらいの意味)
[sage] 2017/06/13(火) 20:00:35.29:L1x87Djd
function print_test($a) {
Write-Host $a
}

print_test "a", "b", "c", "d"

------------------
PS C:\Users\test_user\Desktop>> .\win10_policy.ps1
a b c d

この挙動の謎っぷりマジ謎……
[sage] 2017/06/13(火) 20:03:28.95:L1x87Djd
ああ、そういや , いらんのか、参ったな
[sage] 2017/06/13(火) 20:05:42.16:L1x87Djd
functionの引数では , いるけど呼び出し時は , いらんとかよく間違える
その辺なんとかならんかなぁ
[sage] 2017/06/13(火) 20:36:58.17:BB/uw9Y2
PSのカンマは配列を作るって覚えりゃいい
この二つは同じ

print_test "a", "b", "c", "d"
print_test @("a", "b", "c", "d")
[sage] 2017/06/13(火) 20:58:22.61:mpR7yuzE
pshell使っててWINDOWSのエラーハンドル?が返って来た場合のエラーコード取得って
どうやってやるのが定番でしょうか?

例えばファイルを書き込もうとしてDISC-FULLのエラーになった場合ってエラーコードとしては
0x80xxxx03みたいなコードが返ってきますけど必要なのは下位1ワードだけなんです
[sage] 2017/06/13(火) 21:11:03.84:5bjD86xL
ErrorLevel equivalent
ttp://blogs.msdn.microsoft.com/powershell/2006/09/15/errorlevel-equivalent/
[sage] 2017/06/13(火) 23:27:40.35:L1x87Djd

たまにしか触らんせいだろうが、細かい部分でどうでもいいエラーが出るので
やっかいだなーという程度

String.equals と -eq で挙動違うのと
foreach-objectでループ二段抜けと
関数呼び出し時の , 有無は俺にはよくある orz

細部の表記に統一性もたしてくれたらPowershellイケてるよね、って言いきれるんだが
なかなか難しいところか
[sage] 2017/06/13(火) 23:31:42.01:L1x87Djd
function set_registry_entry($key, $entry, $type, $value) {
set_full_registry_key $key
New-ItemProperty -Path $key -Name $entry -PropertyType $type -Value $value -Force
}

function set_full_registry_key($key) {
if (-Not (test-path $key)) {
$parent = Split-Path $key -Parent
Write-Host $parent

if (-Not (test-path $parent)) {
set_full_registry_key $parent
}

New-Item -Path $key
}
}
set_registry_entry "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" "AUOptions" "DWord" 3
set_registry_entry "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" "NoAutoRebootWithLoggedOnUsers" "DWord" 1

Powershellらしからぬ気もするが、パイプを意図的に使っていかないとPowershellぽくなくてダメなんだろうか?
[sage] 2017/06/14(水) 00:50:51.51:uBpyQ5/y

あくまで自分の趣味だけど、パイプ多用で書き直してみた
この方が関数名や変数名考える必要もないし、名前のミスも少なくてよいと思う
でも関数でやるのが体に染みついてるならその方が楽だろうし、好き好きでいいかと

%{
@{
Path = "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU"
Name = "AUOptions"
PropertyType = "DWord"
Value = 3
}
#二つ目は省略
}|%{
$key = $_.Path|Split-Path -Parent
%{
while(-Not (test-path $key)){
$key
$key = $key|Split-Path -Parent
}
}|sort -Descending|%{
Write-Host $_
New-Item -Path $_
}
New-ItemProperty @_ -Force
}
[sage] 2017/06/14(水) 01:01:13.93:uBpyQ5/y
二カ所間違えてた
やっぱテストしないとダメだな

%{
@{
Path = "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU"
Name = "AUOptions"
PropertyType = "DWord"
value = 3
}
#二つ目は省略
}|%{
$key = $_.Path
%{
while(-Not (test-path $key)){
$key
$key = $key|Split-Path -Parent
}
}|sort|%{
Write-Host $_
New-Item -Path $_
}
New-ItemProperty @_ -Force
}
[sage] 2017/06/14(水) 02:10:08.26:EBRIef0K

鬼かwwww

まあ文句言われないようなら関数でもいっか……d
[sage] 2017/06/14(水) 02:34:48.82:EBRIef0K
ttp://jump.5ch.net/?https://pastebin.com/naqSXTS1

結局Appx抜きも手続き野郎になってしまった orz まあ動くっちゃ動く気はするのでいいか
[sage] 2017/06/14(水) 02:36:31.08:EBRIef0K
うげ、また確認用Write-Hostがのこってるとか

うんもういいうや……
[] 2017/06/22(木) 00:57:04.22:fpkRrMCt
Win7デフォルト + PowerShell + UI Automationだとコケる可能性あるな
ボタンだかのメソッドを引っ張ってくる「なんちゃらPattern」が何も返さないっぽい

ぽいってのは全パターン網羅やってない、くらいの意味だが
列挙系のメソッドぶっこんだら空でしたって悲しい話(Write-Hostで戻り値みたら何もでなかった、くらいの意味で
[sage] 2017/06/25(日) 13:35:27.43:LNtNrXAc
Excel の表をソートする方法はありますか。
範囲A1:K8 の表の、D2 の列を昇順にソートしたいのです。
[sage] 2017/06/25(日) 17:28:38.18:EXBkLgIl
あるよ
[sage] 2017/06/26(月) 09:31:06.94:nnoK/6id
(ヾノ・∀・`)ナイナイ
[sage] 2017/06/26(月) 14:37:42.13:Kro5iCzN
ないあるよ
[sage] 2017/06/26(月) 20:47:30.34:auo10urv
WMF 5.1 をインストールしたサーバー OSで Enable-PSRemoting が動作しない
ttp://jump.5ch.net/?https://blogs.technet.microsoft.com/askcorejp/2017/06/26/enablepsremoringwmf5/
[] 2017/07/02(日) 16:53:53.67:UIKX1dqP
poweshellって結構なんでもできそうな感じがするんだけど、もしかしてDirectXのDDSファイルの情報とかも取れたりするのか?
[sage] 2017/07/02(日) 21:06:40.70:Ex/F46Ei
DDSファイルの情報を取得して返すプログラムを書く

そのプログラムをPowerShellから呼ぶ

で、できるんじゃないの
[sage] 2017/07/02(日) 21:56:57.99:T5t1iplf

馬鹿が一々口出してこ無くていいよ
そんなに構って欲しいの?構ってチャン
[sage] 2017/07/03(月) 00:59:16.53:41Pamftn

変換おかしいよ
[sage] 2017/07/04(火) 06:37:37.78:1z/ArB25

DDSファイルの情報が何者か知らんけどファイル内に情報あるなら取得できるでしょ
[sage] 2017/07/13(木) 13:04:49.42:bXEmJwai
偉い人アドバイスをお願いします。↓のブログを見つけて携帯にグローバルIPアドレスの変更を通知しようと考えまして、
旧アドレスを記載したテキストを参照するところまでは記述の意味を何とか理解できたのですが、
「レスポンスの読み込み&確認」以降がどうしても良くわかりません。
ttp://jump.5ch.net/?http://rtaki.blogspot.jp/2010/10/ip.html

サイト(ttp://jump.5ch.net/?http://www.axisnetworks.biz/tools/gip/)のソースを見てみると、グローバルIPアドレスの直前に「<p class="style4" name="ip">」がありますので、
「$line」が空でなければ、そこにこれが含まれているかチェックして、次に何かとの一致があるかを確認しているようですが、
この「(?<address>[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)」が何を意味しているのか分からないです。

また、「$new address」は「$matches.address」だと定義され、それが変更時には上書き動作に引き継がれているようですが、
その「$new addredd」がどこから来るのかが分かりません。

なお、Write-Outputについては、2つ目の「前回確認済みのグローバルIPアドレス:」までは表示できています。
[sage] 2017/07/13(木) 14:19:38.17:sHpRNaRR
正規表現でIPアドレスっぽいパターンを持った文字列を検索して、見つかったらその部分にaddressという名前を付けてる
$new addressではなく$new_addressな
どこから来るとかではなく、新しい変数をここで初めて宣言して代入してるだけ
$matchesの方がどこから来たかというと、-match演算子の結果が格納される暗黙変数として決められてる
どっちのifでどう失敗してるかとか、Write-outputをいろんな行に入れて、いろいろな値や式を渡して模索してみるといいと思うよ
[sage] 2017/07/13(木) 14:37:43.43:9gYiCLE3

なかなか新鮮な質問だねw
(?<address>[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)
は正規表現で、数字の連続、点、数字の連続、点、数字の連続、点、数字の連続 にマッチする。要するにIPアドレスっぽい部分
?<address>はマッチした文字を入れる変数名の指定。$Matches.addresという書き方で参照できて分かりやすいねという話

$new_address = $matches.address は単純な代入式だw $new_addressという変数に$matches.addressの値を入れてるだけ
昔言語の先生の、「プログラムの=はイコールじゃない。結果的に同じになるけど」ってセリフ思い出したw
[sage] 2017/07/13(木) 15:11:58.44:bXEmJwai

ありがとうございます! 教えてもらった「match演算子」というキーワードで検索したら↓のサイトがすぐにヒットして、ようやく意味がつかめそうです!
ttp://jump.5ch.net/?http://www.pine4.net/Memo/Article/Archives/168

「$matches.address」のドットが「$resp.ContentEncoding」のドットのようにメソッド等の前に付けるものなのかな?と思っていたため、その前の「$mathes」は単なる任意の変数かと思い込んでました^^;
ttp://jump.5ch.net/?https://technet.microsoft.com/ja-jp/scriptcenter/powershell_owner01.aspx
今まで全くプログラムは経験がなかったので↑とか複数の解説に目を通して基本的なルールを確認していたのですが、ド素人にはかなりハードルが高くて数日悩んでました・・・。
[sage] 2017/07/13(木) 15:24:50.03:bXEmJwai

ありがとうございます! [0-9]+については、↓の記載をみてIPアドレスの3ケタだと思っていたのですが、「\.」が不明でした・・・。
ttp://jump.5ch.net/?http://www.lightship.co.jp/FileVisor6/help/operation/regexp.htm
エスケープが「'」だって解説があったので、もしかしたら\も?とは想像していたのですが、ドットを文字として使いたい場合は\を前に付けるという理解で合っていますか?
[sage] 2017/07/14(金) 21:28:50.26:PAwqb5+e
about_Regular_Expressions
ttp://jump.5ch.net/?https://technet.microsoft.com/ja-jp/library/dd315294.aspx

まずはこれを読んで、分からない所があったらまた聞きに来て
[sage] 2017/07/14(金) 21:39:20.68:wklSEW3P

` はPowerShellのエスケープ
RegularExpressionはPowerShell専用じゃないので\をエスケープに使ってる
ちょっと戸惑うけどそう言うものだと思うしかない
[sage] 2017/07/19(水) 13:55:12.05:51JQ9MgC
Microsoft、「PowerShell」のロードマップを公開 〜クロスプラットフォーム版へ一本化
ttp://jump.5ch.net/?http://forest.watch.impress.co.jp/docs/news/1071229.html
[sage] 2017/07/19(水) 15:35:25.83:uhcRfXMU

糞になりそうな予感
[sage] 2017/07/20(木) 03:26:11.89:ri2MNCBu
かつてWSHが捨てられたように、今度はPSが捨てられる序章ってこと?
[sage] 2017/07/20(木) 20:46:38.36:dkXFQhLG0
200
[sage] 2017/07/21(金) 13:57:33.80:cc7rg772
100枚ほどある連番画像を保存したくプログラミングの知識もない自分が
独学で下記のようなスクリプトを書きました
目的は果たせたのですがこういう風に書いた方がいいとかの意見が頂けると助かります

画像URL
"ttp://modelblog.org/wp-content/uploads/2017/05/EvaR24_001.jpg"から
"ttp://modelblog.org/wp-content/uploads/2017/05/EvaR24_100.jpg"まで

スクリプト
$Dir = ".\IMG\EvaR24_"
for ($i=1; $i -le 100; $i++){
$Source = "ttp://jump.5ch.net/?http://modelblog.org/wp-content/uploads/2017/05/EvaR24_" + $i.ToString("000") + ".jpg"
$Dest = $Dir + $i.ToString("000") + ".jpg"
Invoke-WebRequest -Uri $Source -OutFile $Dest
}
Pause
[sage] 2017/07/21(金) 17:52:42.84:n0TmnpH/
そのままでもいいと思うけど
PSの推奨する書き方はたぶんこんな感じ

$Dir = ".\IMG\EvaR24_"
foreach($i in 1..100){
$hash = @{
Uri = "ttp://jump.5ch.net/?http://modelblog.org/wp-content/uploads/2017/05/EvaR24_{0:000}.jpg" -f $i
OutFile = Join-Path $Dir ("{0:000}.jpg" -f $i)
}
Invoke-WebRequest @hash
}
Pause
[sage] 2017/07/21(金) 19:45:56.98:cc7rg772

ありがとうございます。
こんなナイスな書き方あるとは想像も付きませんでした。
どうして@hashが
-OutFile: ファイルパス -Uri: 画像URL
みたいな感じで展開されるのかも未だ理解出来てないのですが
調べながら理解を深めたいと思います
[sage] 2017/07/21(金) 20:17:23.56:siJSwshn

スプラッティングなんてあるんだな
初めて知ったわ
ttp://jump.5ch.net/?https://technet.microsoft.com/ja-jp/library/gg675931.aspx
たくさんあるパラメーターの一部だけを変えながらコマンドを呼び出したい時とかに使うと便利かも
[sage] 2017/07/21(金) 20:20:02.77:xbYF40hk
日本語で分配演算子って言うらしいけど
あんまり見かけないし詳しくは分からん

ttp://jump.5ch.net/?http://mtgpowershell.blogspot.jp/2015/04/splatting.html?m=1
[sage] 2017/07/21(金) 21:09:01.27:n0TmnpH/

@ で展開されるとか、まあそういうもんだと思うしかないね
利点は別の変数用意する必要ないからミスが減る
[sage] 2017/07/21(金) 21:46:44.09:oVoJzTd2

> $Dir = ".\IMG\EvaR24_"
この 'EvaR24_' と
> $Source = "ttp://jump.5ch.net/?http://modelblog.org/wp-content/uploads/2017/05/EvaR24_"
このURLの最後の 'EvaR24_' が同じ意味なら
$Dir = '.\IMG'
$Prefix = 'EvaR24_'
for($i in 1..100){
 $Name = "$Prefix{0:000}.jpg" -f $i
 $Source = "ttp://jump.5ch.net/?http://modelblog.org/wp-content/uploads/2017/05/$Name"
 $Dest = Join-Path $Dir $Name
 Invoke-WebRequest -Uri $Source -OutFile $Dest
}
Pause
ってやるかな
[sage] 2017/07/21(金) 22:08:28.87:cc7rg772


スプラッティングと言うんですね リンクありがとうございます
ためになります


便利な機能だと思うのでそういうもんだと思って受け容れたいと思います


まさにそういうことでファイル名の一部です
自分でも$Dirなんて名前の変数に含めるのはちょっとおかしいかな?
と思いつつ手抜きしてた部分だったのでお恥ずかしい限りです

みなさんありがとうございます
[sage] 2017/07/21(金) 23:33:21.21:n0TmnpH/
ついでにパイプ使いまくりで変数ゼロの作ってみた
ここまでやると逆に分かりづらい

1..100|%{"EvaR24_{0:000}.jpg" -f $_}|%{
@{
Uri = "ttp://jump.5ch.net/?http://modelblog.org/wp-content/uploads/2017/05/$_"
OutFile = Join-Path ".\IMG" $_
}
}|%{Invoke-WebRequest @_}
[sage] 2017/07/22(土) 04:57:06.98:creOLbFc
PowerShell らしくていい
[sage] 2017/07/22(土) 15:38:34.69:ZPn40T7y
質問させてください。

@:ADからユーザーIDを基にメールアドレスを引っ張ってくる
A:@の処理を数百単位のユーザー分一気に行い、ファイル(txt、csv等)に出力

↑の2点をやる必要があり方法を調べているとどうも@はpowershellでできそうだ、と
詳細を調べて以下の形でメールアドレスを引っ張り、csvに出力すること自体はできました。

get-aduser -filter {Name -like "ユーザー名"} -Property EmailAddress | Select-Object EmailAddress | Export-csv -path パスとファイル名.csv -NoTypeInformation
ですが、出力された結果は

EmailAddress
xxxxx@xxxxx.co.jp
と2行になっていました。

これを2行目(メールアドレスだけ)出力する方法はないでしょうか。

また、Aについて、あらかじめ用意したユーザーIDが記載されたファイルのインポートややコピペで一気にメールアドレスを
出力する方法はないでしょうか。

よろしくお願いします
[sage] 2017/07/23(日) 00:53:06.06:Nd7aVD4N

csvの形式は最初にヘッダ行が必要だから、それが正常な出力だよ
アドレスだけにしたいならこれでいい
get-aduser 略|%{$_.EmailAddress}|out-file パスとファイル名.txt

あとユーザー名のリストでやるならこうかな
Get-Content ユーザーIDが記載されたファイル|%{get-aduser -filter {Name -like $_} -Property EmailAddress }| 略

やっつけで処理遅そうだけど
[sage] 2017/07/23(日) 12:53:39.37:UUTJNbvb
スクリプトを覚える動機は何時だってエロ画像ダウンローダなんだな。
[sage] 2017/07/23(日) 15:37:13.38:6cZzbtBm
わざわざVSを立ち上げてプロジェを作るほどじゃないけど、だからと言って
いまさらbatchを使う気にもなれない

と言う理由でpshを使ってる
[sage] 2017/07/23(日) 23:17:29.17:ZUCJRLjI

ありがとうございます。お礼遅くなってすいません。
教えていただいたやり方で一斉にメールアドレスを取得できる事を確認できました。

Powershellなんて使った事もない人間に無茶振りする上司が悪いので、もっさりでも
「こんなもんですよ」で通しますw
[sage] 2017/08/23(水) 19:48:20.34:K6FzLXiK
$付きの環境変数があるんだけど、変数名の前にenv:付けても取れない。

この場合どうせればよいかのぅ。
[sage] 2017/08/23(水) 22:02:15.15:VB5Lke+t
引用符をシングルクォートに変える
それでもダメならアクサングラーブでエスケープするとか
[sage] 2017/08/23(水) 22:46:53.73:+z4ALWbP

明日やってみます!ありがとう!

結果も報告いたしますね!
[sage] 2017/08/23(水) 23:12:11.64:+z4ALWbP

あれ。。こんな感じですか?

環境変数 $aaa

$bbb='$env:aaa'
echo $bbb

変数bbbに、環境変数$aaaが代入される
[sage] 2017/08/24(木) 03:02:06.70:rzZwBEXI
それだと単にaaaという環境変数を求める書き方になってる
ちょっと試してみた
get-item 'env:$aaa'
get-item env:'$aaa'
get-item env:`$aaa
どれでも値を取り出せる
echo等に直接渡すために上記の先頭に$を付けると{}で囲んでみろよという親切な警告が出るね
{}で囲むならシンプルにecho ${env:$aaa}でOKだったわ
[sage] 2017/08/24(木) 09:33:50.87:exQb0Veg

取れました!取れました!取れました!取れました!

ありがとおおおおおおおおおおおおおおおおおおおおおおおおございます!!
[sage] 2017/08/26(土) 21:33:05.73:qJjd1Si9
222
[sage] 2017/08/27(日) 14:49:12.76:BZUzZkbu
先輩方お世話になります

PowerShellではIEやExcelについては、内部情報がわかっているのでセル内の数値を読みだしたり、
IEでWeb上のデータをExcelに読み出したりできますが、
知らないソフトを操作することはできるのでしょうか。
パスワード管理ソフトがそこにあった場合、それを自動で操作できるものでしょうか。
[sage] 2017/08/28(月) 22:42:01.77:qICVwGLd

SendKeyを使う
ttp://jump.5ch.net/?http://mtgpowershell.blogspot.jp/2011/01/sendkey.html
[sage] 2017/08/29(火) 21:14:26.67:7bPgRSF4

それを見て安心しました。
PowerShellを本格的に使います。
ありがとうございました。
[sage] 2017/09/10(日) 12:26:26.59:YsDxJ9ZZ
引数で渡されたcsvヘッダーなしファイルを、
1レコードづつ分割して、
各レコード中の5番目の項目をファイル名にしたく
色々調べて何となくパワーシェルでできそうかもと感じたのですが、
パワーシェルでは難しいものでしょうか
[sage] 2017/09/10(日) 12:53:01.82:0mVKrcBD

コンピューターは使う人の知性を映す鏡
[sage] 2017/09/10(日) 13:34:51.33:72pY/uhV
簡単だよ
その用途ならAWKも良い
[sage] 2017/09/11(月) 12:45:03.65:Gp/rMbPi
エラー表示を出したくないのですが、
invoke-restmethod -uri ttp://jump.5ch.net/?http://127.0.0.1/ -ErrorAction SilentlyContinue
invoke-restmethod -uri ttp://jump.5ch.net/?http://127.0.0.1/ | out-null
invoke-restmethod -uri ttp://jump.5ch.net/?http://127.0.0.1/ 2> $null
のいずれもエラーが出てしまいます。何か良い手はないでしょうか。
[sage] 2017/09/11(月) 22:46:08.52:pDTfTVG6

PowerShell csv
とかでググることもしない君には無理かも
[sage] 2017/09/12(火) 15:39:58.62:FurOIcDq
自己解決。
try {invoke-restmethod -uri ttp://jump.5ch.net/?http://169.254.169.254/} catch {}
[] 2017/09/18(月) 18:01:59.09:z0dfOjEc
使い始めて半年になるけど、コマンドプロンプトよか遥かにマシだけど、MSのスクリプト言語はやっぱうんこだね
[sage] 2017/09/18(月) 19:06:44.92:QH/6RVNP

あなたの考えるうんこでないスクリプト言語は何?
[sage] 2017/09/18(月) 19:32:27.48:+WRQpGhp

理由を説明することが出来ず結果だけ述べるやつは頭蓋骨の中にウンコが詰まってるらしいね
[] 2017/10/25(水) 11:06:28.36:JtsQ00zm
負荷テストのために下記コードを書いて見ましたがこれって音は全部鳴ってるのかな?
# 下記サイトより効果音をお借りしました。
# ttp://jump.5ch.net/?http://maoudamashii.jokersounds.com/archives/se_maoudamashii_explosion06.html
# d:\indexフォルダは好きなように変更してください。
$loopcont = 128
$list = New-Object 'System.Collections.Generic.List[System.Media.SoundPlayer]'
for ($i=0; $i -lt $loopcont; $i++){
$a = New-Object Media.SoundPlayer("d:\Index\se_maoudamashii_explosion06.wav")
$list.Add($a)
#$list[$i] = New-Object Media.SoundPlayer("d:\Index\se_maoudamashii_explosion06.wav")
Write-Output "サウンド $i を追加しました。"
}
for ($i=0; $i -lt $loopcont; $i++){
$list[$i].PlayLooping()
Write-Output "サウンド $i を再生しました。"
Start-Sleep -m 10
}
Start-Sleep -s 15
for ($i=0; $i -lt $loopcont; $i++){
$list[$i].Stop()
Write-Output "サウンド $i を停止しました。"
}
Start-Sleep -s 5
[sage] 2017/10/25(水) 11:25:25.12:JtsQ00zm
プログラムスレ行きます
は取り下げします
[sage] 2017/10/25(水) 20:59:37.67:PDzaCZ5k
UI Automation Extensionで#32770のダイアログを取得してくれないのってどう対応すればいいんでしょうか
UIAutomationSpyで見る限り取得先は間違ってないんですが、Sleep入れたりしても改善しません
[] 2017/11/18(土) 18:06:45.29:UcLIZr65

練習のつもりでそれやってみた。私がやったのはこんな感じ。
もっといい方法あるんでしょうけど。
$lines=get-content c:\Test.csv
$head=($lines[4].Split(",")).ForEach({$_})
$data=($lines|ConvertFrom-Csv -Header $head)[0..3+5..($lines.Length-1)]
[sage] 2017/11/18(土) 23:11:51.44:Mf7cpqpp
テキスト変換ならawkも楽しい
gawk -F ',' -- '{print>>$5}' %1
[] 2017/11/18(土) 23:56:55.00:Ygx0l9RN
あ〜〜〜、
私、問題を取り違えてる
5列めをファイル名にすんのね。
5行目をラベルにすると勘違い。
またトライしてみよう。
[] 2017/11/18(土) 23:58:36.40:Ygx0l9RN
ごめん、いまの226じゃなく238ね、
何度も申し訳ない。
[] 2017/11/19(日) 00:10:05.38:nfO6ObjC
こんな感じかな。
ファイル名にして、中身を何にするのかわからないんで
単に5列めを取り出しただけだけになるけど

$lines=Get-Content c:\test csv -Encoding Default
$lines|%{$_.Split(",")[5]}
[] 2017/11/19(日) 00:14:55.58:nfO6ObjC
同じことを短く書くとこうかな
(Get-Content C:\Test.csv).Foreach({$_.Split(",")[5]})
[] 2017/11/19(日) 00:26:02.63:nfO6ObjC
さらに短くすると、こんな感じかな
(GC C:\test.csv).foreach({$_.Split(",")[5]})

PowerShellって
他のスクリプトに比べると可読性がいいね
[sage] 2017/11/19(日) 02:22:08.54:LCql9sHm

cat C:\test.csv | %{$_.Split(",")[5]}
とか?

Get-Content はcatと書きたい派
[sage] 2017/11/19(日) 02:36:06.41:LCql9sHm
まあ、ヘッダーがないなら付けた方がいいよね。
単純に「,」で分割しちゃうとエスケープされた,が入っている時に困る

cat C:\test.csv | ConvertFrom-Csv -Header @('a', 'b', 'c', 'd', 'filename') | %{$_.filename}
[] 2017/11/19(日) 02:37:06.89:nfO6ObjC
パイプ経由だったら
cat C:\test.csv|Select ({$_.split(",")[5]})

の方が速いかもしれない
[sage] 2017/11/19(日) 09:34:58.92:TgXrsdVc
以外は5列目を取り出すというスクリプトにしかなってない
エクササイズにしたってそれでいいの?
質問者の「ファイル名にしたい」というキーワードは、行ごとに個別ファイルに分割出力したいってことと考えるのが自然
いろいろ調べてパワーシェルでできそうかも?パワーシェルでは難しいですか?って疑問ともよりマッチする
質問者の言葉足らずも、プログラマのできる範囲ややってみたいことも「顧客が本当に必要だったもの」っていうブランコの風刺絵を連想させるゾ
[sage] 2017/11/19(日) 12:46:31.72:1tHYW+l5
ファイル名にしたいっていうのが良く分からんかったからスルーしてたわ。

とりあえず、csvの5列目の値をファイル名にもつ、空ファイルを作るならこんな感じかな?
(動かしてないけど)
cat C:\test.csv | ConvertFrom-Csv -Header @('a', 'b', 'c', 'd', 'filename') | %{eco "" > $_.filename}
[sage] 2017/11/19(日) 16:02:25.58:Nsr/SpEW
$path = 'C:\test.csv'
gc $path | % {sc (ConvertFrom-Csv $_ -h (1..5)).(5) $_}

別に質問スレじゃないから、古い質問をダシに遊んでたっていいんじゃね?
[] 2017/11/19(日) 22:35:40.93:sJdRKCTL
出力ファイルの内容を何にするのか意味がとれなかったよ。
その行ということなんだな。こんなやり方にしてみた。
GC C:\test.csv|%{out-file -i $_ -fi $($_.Split(",")[0]+".csv")}
[] 2017/11/19(日) 22:37:25.19:sJdRKCTL
あ、配列のインデックス間違った
0 じゃなく 4 ですね。
[] 2017/12/11(月) 11:48:54.63:75DGGivq
powershellのバグ発見しちゃったんですけど。
chdir "test.txt" 2> clip
ってやってもエラー出力がクリップボードにコピーされません。
[] 2017/12/11(月) 12:51:32.49:75DGGivq
chdir "test.txt" 2>&1 | clip
ってやったらできました。
バグなんて言ってすいませんでした、powershellさん。
[sage] 2017/12/13(水) 05:24:58.05:Dgxm2rhe
生成されたゴミファイルには気づくだろうか
[sage] 2017/12/16(土) 23:54:25.16:dXayVCuU
gc aaa.txt

↑のコマンドでaaa.txtの中身を表示できますが、この時に

1行目
2行目
3行目
4行目
5行目

と行順に表示するのではなく

3行目
2行目
5行目
1行目
4行目

のようにランダムに表示することはできるのでしょうか?
[sage] 2017/12/17(日) 09:38:12.67:SwwokNJs
$txt = gc aaa.txt
random $txt -c $txt.Length
[] 2017/12/19(火) 12:49:03.00:uzBHC9yI
友達がWindowsで稼げている情報など。ニュースというか参考までに。
⇒ ttp://jump.5ch.net/?http://kuchibeta.sblo.jp/article/181868190.html

興味がある方のために書きました。

OEE18BYXAP
[sage] 2017/12/28(木) 06:25:36.92:PKks4Rou

返信遅れてすみません。
うまく出来ました。ありがとうございます!

randomってかなり初期バージョンのPowerShellですら使えるんですね。存在すら知りませんでした(^_^;)
[sage] 2017/12/31(日) 14:07:24.19:uMg2oS0T
こんなの作る暇あるならオブジェクトリテラルくれよ

PowerShell should support creating an List similar to how it supports arrays
ttp://jump.5ch.net/?https://github.com/PowerShell/PowerShell/issues/5643
[sage] 2018/01/11(木) 14:51:39.12:DkLZZA6a
PowerShell Core 6.0: Generally Available (GA) and Supported!
ttp://jump.5ch.net/?https://blogs.msdn.microsoft.com/powershell/2018/01/10/powershell-core-6-0-generally-available-ga-and-supported/
[sage] 2018/01/26(金) 22:26:10.90:6YGWYbRS
PowerShell Core 6.0 の新機能
ttp://jump.5ch.net/?https://docs.microsoft.com/ja-jp/powershell/scripting/whats-new/what-s-new-in-powershell-core-60
PowerShell Core のサポート ライフサイクル
ttp://jump.5ch.net/?https://docs.microsoft.com/ja-jp/powershell/scripting/powershell-core-support
[sage] 2018/02/04(日) 08:55:56.61:Gd7BsbuR
powershellすごく便利よね。これなんで流行らないの・・・。
[sage] 2018/02/04(日) 22:17:28.96:YGlvT8zB

頭の良い人にしか使いこなせない
使いはじめるハードルも高い
[sage] 2018/02/04(日) 23:05:10.68:MtFkKGzP

VBA感がものすごいから。
[sage] 2018/02/04(日) 23:12:22.58:xSDaepPc

どの部分にVBAを感じたんだ?
[sage] 2018/02/05(月) 00:11:48.68:/JfnECNa

ありようがVBAそのものじゃん。
[sage] 2018/02/05(月) 00:18:02.36:qNbCl3Zr
裏方だけど十分流行ってると思うよ。
MSのサーバー系の管理はほとんどPowerShellに置き換わってるし
Azureの管理もPowerShellが主流。
Win10でもちょっと探ってみれば随所で使われてる。
MS系のシステム管理者はだいたい大なり小なり使ってるんでは。
[sage] 2018/02/05(月) 00:30:43.55:IUjinH7k
ちょっとしたBootstrapperとかもそうやね
[sage] 2018/02/05(月) 05:33:47.60:3n996GsU

とっつきにくいんだよねw
自分も最初はCMDと行ったり来たりしてた。
今は慣れちゃったからCMDと使い分けてるよ。
SQLのハンドブックでSqlServerやOracleの構文が併記されてる書籍があるけど
同じようにCMDとPowershellを併記した書籍なりサイトがあれば初心者も入りやすいかもね。
[sage] 2018/02/05(月) 07:40:41.05:WHgcmSCO
コマンドレット予測しやすい。
[sage] 2018/02/08(木) 11:30:54.85:aYkXkrLi
☆ 私たち日本人の、日本国憲法を改正しましょう。現在、
衆議員と参議院の両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
――――
[sage] 2018/02/08(木) 20:34:29.10:A6gE9qPG
ttp://jump.5ch.net/?https://blogs.technet.microsoft.com/jpsecurity/2018/02/06/now-you-see-me-exposing-fileless-malware/

PowerShell を無効化すべきですか?

いいえ。PowerShell は強力で安全な管理ツールであり、多くのシステム機能や IT 機能にとって重要なものです。
攻撃者が使用する悪意のある PowerShell スクリプトは、最初の侵害が起こった後にのみ有効な悪用後のテクニックです。
PowerShell の悪用はソフトウェア エクスプロイト、ソーシャル エンジニアリング、または資格情報の盗難など
他の悪意のあるアクションで開始される攻撃の兆候となります。
重要なのは、攻撃者が PowerShell を悪用できるポジションに立つことを防止することです。
[sage] 2018/03/10(土) 18:19:25.28:t2Ijm7PH
6.0.1入れてみた、起動や動作がかなり早くなってる
標準のエンコードがUTF8になったようで、今までshiftjis扱うには-encode defaultで済んでたのが -encode oemに
あと.ps1ソースがshitjisだと文字化けする

ついでにテスト環境がいまいち、ISEでは使えないし
vscodeも(出来るとは思うけど)設定がよく分からない。F5のデバッグだと自動で5.01が立ち上がる

まあwin7に5.0.1とか入れるくらいなら6.0がいいかもね
[sage] 2018/03/11(日) 00:12:06.52:f8Wd+DkQ
'a'..'z' が 'a' から 'z' までの文字を返すようになったらしいので
'あ'..'こ' ってやってみたら予想外の結果が返って来たw
[sage] 2018/03/11(日) 08:33:26.48:mFQrNdjk
ASCIIしか知らないヤンキーが作ってるからな
[sage] 2018/03/11(日) 14:00:12.74:k4OkAGvi
ホントだ。いろは順で返ってくる…
[sage] 2018/03/11(日) 14:10:10.28:AO+oIFSR
いろは順って言ったら"い".."と" で「いろはにほへと」でしょw
JISコードの順番だね、"ぁ".."ん"でひらがな全部出てくる
[sage] 2018/03/11(日) 15:33:26.15:k4OkAGvi

やだいやらしい
[sage] 2018/03/12(月) 05:11:44.02:NmdT+XWO
これ考えた人天才だな。1文字も重複せずにストーリーにしちゃうなんて。

「いろはにほへと ちりぬるを わかよたれそ つねならむ うゐのおくやま けふこえて あさきゆめみし ゑひもせすん」

「色は匂へど 散りぬるを 我が世誰そ 常ならむ 有為の奥山 今日越えて 浅き夢見じ 酔ひもせず」
[sage] 2018/03/12(月) 05:13:31.37:NmdT+XWO

確かにw
コーディングでこれ書いてるとこ見られたら勘違いされそうw
[] 2018/03/12(月) 13:47:47.02:dPjrOUSD

これじゃ使い道ないわな
[] 2018/03/28(水) 20:47:47.79:BbQ8IsIm
とあるフォルダ配下にあるテキストファイルだけ抽出して配列に格納
別のフォルダ配下にあるテキストファイルだけ抽出して配列に格納し配列同士を比較して同じファイルのみを抜き出してCompare-Objectで比較したいんですけどどうやったらできますか?
[] 2018/03/28(水) 21:07:42.49:BbQ8IsIm
すみません↑書き込む場所間違えたのでプログラム板行きます
[] 2018/04/03(火) 06:43:11.32:10bvSIVM
任意のディレクトリ内の全てのファイルに対して、ファイルプロパティに任意の文字列が含まれているファイルのフルパスを取得したいのですが。
賢い方、よかったらコード下さい。
具体的には、ファイルプロパティの詳細、バージョン情報で検索をかけたいです。
[sage] 2018/04/03(火) 08:20:52.72:6GCjnr+h

ここにプロパティー取得の方法はある
ttp://jump.5ch.net/?https://letspowershell.blogspot.jp/2015/11/powershell_18.html
問題は「バージョン情報」がプロパティの何番目かだけど、これは環境によって違うので
自分で調べるしかない
全部取得するとかなり時間がかかる
[] 2018/04/03(火) 12:41:25.78:HuCjkPdv

レスありがとうございます。
やっぱり時間かかりそうですね。
[sage] 2018/04/07(土) 10:44:41.69:9ZFyO4fX
これでは駄目なの?

ファイルのバージョン情報を取得する
ttp://jump.5ch.net/?https://dobon.net/vb/dotnet/file/fileversion.html
[sage] 2018/04/07(土) 19:05:03.30:WYQGmlAb
昔、powershellでexcelのデータ扱えるかなと思って試して見たが、目で追えるほど処理が遅かった。

excelのVBAの方が余程使える気がするが、powershellでそういった処理してる人って居る?
[sage] 2018/04/09(月) 01:06:23.37:TWA5HRSR
コードが無いから何とも言えんけど工夫次第かな
それより目で追えるのはScreenUpdating関係では無く?
[] 2018/04/09(月) 10:05:54.58:knGOUj/Z
既存のrtfファイルを「Microsoft Print to PDF」を使ってPDFにしたいと考えています
(Wordから直接PDFとして保存すると何故かrtf中の画像が粗くなり、「Microsoft Print to PDF」で印刷したら問題が回避できたため。マシンにはAdobeはreader以外インストールされておらず)。

Start-Processでやろうとしたものの出力ファイルの指定がわからず、そこで止まっています。
印刷ができればStart-Processに拘らないのですが、ご存知の方がいればご教示いただけないでしょうか。
[sage] 2018/04/11(水) 19:51:46.87:25z8Wdmv
screenupdatingは関係ないと思う。そう言う次元ですらないから。
1セル1秒みたいに時間がかかる。
[sage] 2018/04/28(土) 08:53:53.57:RnaU+s5A
Windows10のISEは標準で日本語だけど、
Windows7のアップデートでいれたISE5.1は英語になってる
日本語化できる?
[] 2018/04/29(日) 07:49:46.70:zY65ZAGb

>昔、powershellでexcelのデータ扱えるかなと思って試して見たが、
>目で追えるほど処理が遅かった。

一つ一つセルごとに出力したら遅いよ。
配列にいれて処理すれば一発。
[] 2018/04/29(日) 12:24:01.26:zY65ZAGb

別にお勧めしないけど、私は使ってるよ。
遅いのは処理の仕方の問題で、 に書いたような処理をすれば早い。
難しくもない。

単純な表形式なら、プログラムでクリップボード利用すると
一瞬で処理がおわる。
[sage] 2018/04/29(日) 12:28:02.51:gv6J1mD9
Excelアプリを操作するより、XLSXファイルを操作する方が何かといいね
[] 2018/05/01(火) 10:34:23.21:COVLPEu4
友達から教えてもらった簡単確実稼げる秘密の方法
関心がある人だけ見てください。
グーグルで検索するといいかも『金持ちになりたい 鎌野介メソッド』

YJL2J
[sage] 2018/05/01(火) 17:04:38.30:b7DdrULv
YJL2J
[] 2018/05/13(日) 16:42:38.94:y8Urd9pR
友達から教えてもらったネットで稼げる情報とか
興味がある人はどうぞ
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

ADP78
[sage] 2018/05/18(金) 10:16:49.01:orfyndx4
Multiple Choices
[] 2018/05/19(土) 19:40:28.02:uYV79u3j
Invoke-ItemでPDFを開くことはできたのですが開くページの指定はできないですか?
関連付けられてるソフトはSumatraPDFですが,ページ指定して開けるなら他のソフトでもいいです
OSはWin7でPowershellは5.1.14409.1012でした
[sage] 2018/05/19(土) 21:32:55.31:IxTXuG63

-page オプションでページ指定できるみたいよ
ttp://jump.5ch.net/?https://www.sumatrapdfreader.org/docs/Command-line-arguments.html
[sage] 2018/05/19(土) 22:29:47.78:wEOE3rIs
power shellのいい本ってある?
[sage] 2018/05/20(日) 03:23:29.64:OHgiVgCN
そんなこと聞いてきてしまうレベルの人にあう本はないだろうね
[sage] 2018/05/20(日) 08:52:27.29:TKlHQP+t
それは定番が既にあるという意味なのか、ネットのチュートリアルで充分or僕は本嫌いだからお前らも読むなという意味なのか、amazon評価を鵜呑みにせよという意味なのか
[sage] 2018/05/20(日) 09:23:56.03:jPrpBZlr
どんな本を読んだところで理解できまいという意味だろ
定番を知ってるなら無いという回答と矛盾するし
詳しい人のほとんどは本を買ってないから大型書店かネットで試し読みが早くて確実なんじゃないか
[sage] 2018/05/22(火) 19:08:30.40:YkOSriKi
実行ファイルの右クリックのプロパティーの「管理者としてこのプログラムを実行する」を
コマンドラインからチェック入れる方法ってあるかな

ソフトのセットアップ時に毎回設定するのがかったるくなった
[sage] 2018/05/22(火) 20:14:00.45:qdlKlm+E
これかな
ttp://jump.5ch.net/?https://qiita.com/AinoMegumi/items/fd56711fe1fd2a0e1bbf
[sage] 2018/05/22(火) 20:33:32.26:YkOSriKi

コマンドからだけでなく、exeダブルクリックでも.lnkからでも管理者権限にしたい
307の設定がOSのどこかには格納されてるはずなんで、それをコマンドで変更したいんだけど、無理かな
レジストリのどこかかね
[sage] 2018/05/22(火) 20:45:04.14:0gqgnt1F
使わなそうなexe(既存のをコピーして名前変えても拾ってきてもいい)でチェック入れて
regeditで検索すればすぐ見つかるよ
[sage] 2018/05/22(火) 20:49:48.49:YkOSriKi

見つけた!
なるほど、この手があったか、ありがとう
[] 2018/05/25(金) 15:36:49.09:IKKTH4n+
ExcelでA1:A3に
佐藤 なんちゃら
田中 なにがし
高橋 えみった
と書いているとして、
$tanto = 高橋
と部分一致したA3の値をB3に書くにはどうしたらいいですか
[sage] 2018/05/25(金) 18:15:39.58:TCslqFZR

俺ならUACを一時的に無効にしちまってからインストール作業をするけど、
管理者権限の許可タブをクリックするだけの作業なんてダルくも何ともないです
[sage] 2018/05/25(金) 18:42:28.03:UZq3szMi

複数のアプリでセットアップ対象も複数なら自動化したくもなる
[] 2018/05/29(火) 05:56:14.67:nN10UnwP

pwsh内で配列とかで処理するようだけど、現段階で使い方が理解できませんでした

Excelに$tantoを書いて、Excel内でvlookupした結果をまた$tantoに格納してExcelに戻す

というまったくスマートじゃない方法でひとまず解決しました
[sage] 2018/05/30(水) 07:00:02.32:ikGg5OeV

便乗質問ですけど、任意のディレクトリ内の複数のpdfについて、pdfを開いてから見られるプロパティのフォント(の埋め込み)情報をまとめて取得したいと思ってます。
そのようなコードあったら教えてもらえませんか?
[sage] 2018/06/06(水) 19:51:41.56:V2kD667a
Rename-Itemで角括弧入りのパスを扱うときは-Literalpathをつけるといいってのは調べるとすぐにわかったんだけど、
角括弧入りの名前を付けたいときはどうすればいいの?

録画ソフトでとった番組ファイルをスクリプトで圧縮するときに、一旦仮の名前にリネームしてから圧縮後のファイルに後で戻したいんだけど
番組名によってはエラーになってしまうんで困った。
[sage] 2018/06/07(木) 01:48:41.78:huRT3aDs
普通に付けられたけど
Get-Item .\てすと.txt|Rename-Item -NewName [てすと].txt
[sage] 2018/06/07(木) 11:51:15.21:zxI/55w1
>318
ごめん、確かにできるね。
"?"のほうがいかんかったみたい。
"?"がまたどうにもならんね。
[sage] 2018/06/07(木) 11:57:00.47:huRT3aDs

?は*と同じくファイル名には付けられないよ
dos時代からね
[sage] 2018/06/07(木) 12:52:15.71:zxI/55w1

なるほど!
すっきりしたよ。ありがとう
[sage] 2018/06/07(木) 17:22:15.61:H/J7BD2K
ファイル名には、\/:*?"<>|は使えんから
[sage] 2018/07/06(金) 22:52:21.91:r/Oj5gf4
ROBOCOPY /MIRの動作をPowerShellで簡単に実現できますか?
ROBOCOPYコマンドを起動した方が良いですか?
[sage] 2018/08/13(月) 00:20:52.66:8r/BQxE/
全能かつ最速のコマンドだからな
[sage] 2018/09/04(火) 21:30:48.97:k1q5Zsyf
過疎ってるなあ(゚Д゚)

もうこのスレ↓に合流でよくね?

【最強CUI】PowerShell -Part 2
ttps://mevius.5ch.net/test/read.cgi/tech/1480109402/
[] 2018/09/19(水) 00:40:24.41:D4+9bSu2
grepやless、viなんかに相当するコマンドって追加された?

以前触った印象だとpowershell割りと嫌いじゃないんだけど、
CLIで完結できますみたいな方向性じゃないのか今一歩使えない
あくまでインタフェースの提供って位置付けなのかな
[] 2018/09/19(水) 10:20:27.29:T31r/wsV
慣れたものが一番。
それ以上の発展性はないけど、単純に文字列として扱うだけならgrepでいいと思う。
餅は餅屋かな。
[sage] 2018/10/26(金) 22:52:31.04:ycf96mFL

この板にあったwshスレの後継だし
全然プログラミングやらない人のためにも必要
[] 2018/11/01(木) 18:53:29.67:3h1bngrh
まあ、神奈川県があれば静岡県もある、でも合併しない。
共産党があれば立憲民主党もある、でも合併しない。
立正佼成会があれば創価学会もある、でも合併しない。
幼稚園があれば保育園もある、たまに合併する。

そんなものと思えば。
[sage] 2018/11/05(月) 00:04:59.24:csVuuXHa

そもそも、あちらが過疎ってたせいでこっちに来た私に謝罪を要求します
[sage] 2018/11/05(月) 02:56:37.88:IERq+tuG
クレクレ君に市民権など無い
[sage] 2018/11/10(土) 12:48:20.83:5icWecge
Vbsからps1キックは頻繁にやるよね
[sage] 2018/11/14(水) 16:33:02.74:+FWMHdao
PowerShell で全角文字を入力すると表示がおかしくなる問題について
ttp://jump.5ch.net/?https://blogs.technet.microsoft.com/askcorejp/2018/11/14/powershell

うんこ
[sage] 2018/11/19(月) 13:19:00.20:pvun2YD1
./hoge.ps1
powershell -command ./hoge.ps1

上の二種類の起動方法を、hoge.ps1自身の処理において識別することって出来ない?
[sage] 2018/11/19(月) 13:25:20.68:UPnMgLGh
-ArgumentListつかう
[sage] 2018/11/20(火) 10:51:06.70:iiSo2B3C
それを使わないのであれば方法はない
[sage] 2018/11/21(水) 03:28:15.27:ApFUC+9V

自分のプロセスのコマンドラインを調べるとか。

Get-WmiObject Win32_Process CommandLine -Filter ProcessId=$PID
[sage] 2018/11/21(水) 11:00:37.14:MVXl09AE

解決した!!
[sage] 2018/11/23(金) 22:23:40.35:eqxbqaYR
powershellからsshできるようになったけど、これって前からだったっけ?
PSVersion 5.1.17763.134

前までできなかった気がしたけど、いつのまにできるようになってたのね
[sage] 2018/11/23(金) 22:37:49.55:SiHqoVlE
Win10 FCU(1709)からついてる
[sage] 2018/11/29(木) 11:05:43.24:t/q4l3wC
見てて思ったけど同じps1ファイルを複数実行してるかどうかを把握する方法ってないのかな
コンソール別になるとわかんなくない?
[sage] 2018/11/29(木) 11:52:29.70:nIkwABG9
二重起動禁止する方法無いか調べて見つけられなくてMutex使った思い出。
[sage] 2018/11/29(木) 17:28:10.84:K08+gbG1
mutexはリリースを忘れてしまうか、スクリプトがリリース前に中断すると
コンソール閉じない限り状態が保持されてしまわない?
[sage] 2018/11/30(金) 06:57:59.40:vzyyPcxV
これ使えるんでは?
ttp://jump.5ch.net/?https://oshiete.goo.ne.jp/qa/8490315.html
[sage] 2018/11/30(金) 08:46:09.90:+5lE3DEo
泥臭いけど特定パスに排他用のファイルを書き出すという手もある
レジストリでもなんでも排他したい範囲でユニークなリソースを使えば大抵の言語でできる
有効期限等を書き出しておけばロック掛かりっぱなしのトラブルも避けられる
[sage] 2018/11/30(金) 18:59:57.55:FZsQ0pAO
こんなんでよいのでは

if(Test-Path .\myprocess.pid){
$check_pid = (Get-Content .\myprocess.pid).Trim()
if(Get-Process -Id $check_pid -ErrorAction SilentlyContinue){ exit }
}

Out-File -InputObject $PID -FilePath .\myprocess.pid -Encoding default

Start-Sleep 10

Remove-Item .\myprocess.pid -Force
[sage] 2018/12/04(火) 08:31:11.64:VRFgGiux
hmm......
[sage] 2018/12/05(水) 19:12:22.23:VG4ZlQ88
排他ロックファイルは最悪予期しない強制断とかでゴミが残るから
それの対策も必要
[] 2018/12/09(日) 08:29:49.46:rFuUfK3b
powershellで
インターネットのテキストファイルを
ダウンロードしてunix形式からWindows形式で保存したいんですが、bitsadminだとunix形式で保存されて文字列が二重にずれて保存されます。
どうにかならないですか?
[sage] 2018/12/09(日) 08:49:02.74:Lq/qEqlG

なんでPowershellを使うか不明だが
落としたテキストをfirefoxで開いてコピペすればいいのでは?
[sage] 2018/12/09(日) 08:57:31.20:rFuUfK3b

何個か一気にダウンロードしたいので。
それを4つくらい作って、一つだけunix形式なので
ボタン一発で全部Windows形式にしたいんです。一々サイト開いてコピーより楽なので。
なんでバッチのbitsadminだと無理でしたわ。
[sage] 2018/12/09(日) 09:00:38.65:OuEcE1j8
コマンドのせいとは思えないんだけれど
手動でダウンロードすると勝手にwindows形式とやらになってるの?
[sage] 2018/12/09(日) 09:26:10.82:Kgs4eMQq
スクリプトだけでやりたいならダメだけど、nkfとか使って変換しちゃえば。
[sage] 2018/12/09(日) 09:32:21.43:Wya97LEU
bitsadminはコマンドプロンプト用コマンドで、powershell用ではない。使えなくはないはずだけど。
ダウンロードで文字エンコードの変換というのはできないので、ダウンロードしてから変換すればいいだろう。
[sage] 2018/12/09(日) 11:52:20.48:rFuUfK3b
ありがとうございます。
[sage] 2018/12/15(土) 20:42:52.65:saPBB8dH
powershellでダウンロードしたら奇麗にできました。
Unix形式TXTの文字ずれ。
[] 2018/12/20(木) 22:13:43.08:sKCh2eOD
よかったね
[] 2019/01/18(金) 11:16:53.88:j1eSB9AF
powershell でもっと意外なことできないですか?
[sage] 2019/01/18(金) 11:28:23.31:bvkgcqeh

Search ・ language:PowerShell language:PowerShell
ttp://jump.5ch.net/?https://github.com/search?utf8=%E2%9C%93&q=language%3APowerShell+language%3APowerShell&type=Repositories&ref=advsearch&l=PowerShell&l=PowerShell
[sage] 2019/01/18(金) 17:24:39.08:j1eSB9AF

ありがとう。
[] 2019/01/19(土) 15:44:29.96:a4i1OdQO

様々なことができますよ。
私は、データマイニング機能のコマンドレット造ろうと思ってますし
統計のコマンドレット作ったらどれだけ簡単に使えるかと思います。

簡単に言えばパイプでコマンドレットつなげば、統計処理が簡単に行える。
現在はExcelの自動化やってますよ。Access使わないようにしたいので。
さらにインタラクティブにExcel動かせますから(つかえそう)と思って
ます。
[sage] 2019/01/19(土) 17:25:52.11:WNouMoAE
テトリスの作り方を教えてください。
[sage] 2019/01/19(土) 19:13:36.33:FaPJMJmJ

powershell tetris - Google 検索
ttp://jump.5ch.net/?https://www.google.com/search?q=powershell+tetris
[] 2019/01/19(土) 20:04:06.43:Ttz01K7b
あるんだ
[sage] 2019/01/19(土) 20:24:42.09:9YlTX/mE

冗談で書いたつもりが、あるとは・・・ありがとん。
[] 2019/01/20(日) 18:06:40.77:cWv/L5uT

だよね
[sage] 2019/01/20(日) 20:20:33.05:L6nC9wNj

すごいですよね。時間がモロに短縮できたり。
[] 2019/01/20(日) 21:16:38.77:WinZ3W5H

そのまま使うのもいいでしょうけど
言語知識あるひとなら、C#でコマンドレット作ると
相当面白いものができると思いますよ。

そのうち、みんなシェアしあうようになるんじゃないかな。
作るのが結構簡単なので。

そうだC#などでなくても、PowerShellでコマンドレット作れたんだった
速度は遅くなるけど。面白いと思う。
[sage] 2019/01/21(月) 20:52:18.92:Ma8P/vAK
ありがとうございます。
[sage] 2019/01/22(火) 11:54:36.71:QBFLvFzq
作れない奴に限って面白そうとか言うのは何でだぜ
[] 2019/01/23(水) 00:06:53.79:Dnxf6H5r
批判する人って、ずっと後ろ向きだね
[sage] 2019/01/23(水) 00:10:08.83:wyU8kxg4
日付が変わるのを待ってたんだろうなーw
[age] 2019/02/12(火) 18:46:50.32:YdRvcbHj
PowerShellでデフラグをやるのを作れと言われたのに
ネットで調べても全然分かりません

誰か助けて下さい
[sage] 2019/02/12(火) 19:13:30.12:hi8kT0Ei
時給三千円で助けてあげます
[sage] 2019/02/12(火) 19:26:46.20:bJn13pXb
お願いします
後払いでいいですよね
今日中にお願いしますね
[sage] 2019/02/12(火) 19:40:32.97:gM6pTQzg

言われたって誰に??
[sage] 2019/02/12(火) 20:25:51.39:FsoGCV5h

defrag.exe c:
って書いときゃいいだけ
[sage] 2019/02/12(火) 20:41:37.04:vUp/UhSh
それだけだと寂しいから
$drive=Read-Host "どのドライブをデフラグしますか?"
defrag.exe $drive+":"
[] 2019/02/12(火) 20:44:12.31:YdRvcbHj

派遣ITの仕事でパワーシェルでデフラグするのを作る仕事だと言われたのです
言ったのはその派遣会社の先輩です


一言でいいのでしょうか?
もっと長いものになるのでは?
[] 2019/02/12(火) 20:46:03.20:YdRvcbHj


PS C:\Users\user> defrag.exe c:
Microsoft ドライブ最適化ツール
Copyright (c) Microsoft Corp.

操作に必要な特権がないため、ストレージ最適化ツールを開始できません。 (0x89000024)
[sage] 2019/02/12(火) 20:47:17.42:s9ErKjXr
defrag.exe使っていいのかOSのAPI(知らん)使っていいのか.netをこねくり回してどうにかするのか
それくらい確認してから聞け
[] 2019/02/12(火) 20:47:37.93:YdRvcbHj
PS C:\Users\user> $drive=Read-Host "どのドライブをデフラグしますか?"
>> defrag.exe $drive+":"
どのドライブをデフラグしますか?: c
Microsoft ドライブ最適化ツール
Copyright (c) Microsoft Corp.

指定したボリューム パスは無効です。 (0x89000001)
[] 2019/02/12(火) 20:49:03.31:YdRvcbHj

PowerShellで断片化をどうこうぐらいしか言われていません
というか神ぺらに書いてあっただけで詳細は不明です

まさか、コマンド1つで済む仕事ではないと思います
何しろ数か月かけてやるらしいので、、、
[sage] 2019/02/12(火) 20:51:40.69:YdRvcbHj
gwmi win32_logicaldisk -Filter DriveType=3 | %{
$drive = $_.DeviceID
$disk = gwmi win32_volume -Filter "DriveLetter='$drive'"
$def = 1 | select Drive,DefragRecommended
$def.Drive = $drive
$def.DefragRecommended = ($disk.DefragAnalysis()).DefragRecommended
$def
} | ft -auto
[sage] 2019/02/12(火) 20:51:50.83:s9ErKjXr
車輪の再発明とは過酷な
[] 2019/02/12(火) 20:52:20.56:YdRvcbHj
ちなみに私はパワーシェルを勉強し始めてまだ3日です、、、
[] 2019/02/12(火) 20:54:07.05:YdRvcbHj
Drive DefragRecommended
----- -----------------
C: False

これはデフラグいらないってことかな?
本屋でパワーシェルの本を探したけど売っていなくて
結局応用情報用の本を2冊買いました
今回でとって縁を切りたいです
[] 2019/02/12(火) 20:58:19.65:YdRvcbHj
$Servers = "CSEPULTAPU01"

ForEach ($Server in $Servers)
{
$vol = Get-WmiObject -Class Win32_Volume -ComputerName $Server -Filter "DriveLetter = 'c:'"
$res = $vol.Defrag($false)

if ($res.ReturnValue -eq 0)
{
Write-Host "Defrag succeeded."
}
else
{
Write-Host "Defrag failed Result code: " $res.ReturnValue
}
}
[] 2019/02/12(火) 20:59:48.17:YdRvcbHj
というかパソコンではできないけどデフラクコマンド打つわけじゃないような
何とか.ps1ファイルを作って実行するらしいけどよく分からない
まあ給料が出るか分からないけどまあ適当にやるよ

使えないと思われて首になったらなったでいい
どうせ頑張っても前の会社でもひどくいわれるだけだたt
[sage] 2019/02/12(火) 21:00:17.76:YdRvcbHj
応用情報技術者試験に次で必ず合格します。
[sage] 2019/02/12(火) 21:02:32.67:s9ErKjXr
そういうとこやぞ
[sage] 2019/02/12(火) 21:51:14.18:vUp/UhSh
とりあえず、落ち着こうよw
PowerShellだけで、デフラグは出来ないから!
上司はスケジューリング的な事を言ってるんじゃないの?
毎週月曜日にデフラグを実行みたいな・・・・
[sage] 2019/02/12(火) 23:25:59.39:2+LsIvwS
上司はココを見てるんじゃないの?w
[sage] 2019/02/12(火) 23:38:31.61:GJjmS5o6
車輪の再発明だとして、ファイルの断片化を見つけたり、それを直したりできるものかね?
[] 2019/02/13(水) 06:50:35.11:19JCrDsX

多分そうだと思う
デフラグのコマンド打つだけなら、コマンド知ってればすぐ終わるものね
仕様書とナントカとも言っていた


その可能性はあるけどよく分からないからなあ
今日も出勤したらネットで調べながらいじってはみるけど
その人言葉が足りなくて説明伝わらなかったりするからデフラグだけじゃないでしょう


デフラグが必要かチェックして
デフラグして
後if文がどうやらと
パワーシェルやったこともないし本屋2件回ったけどそれ関係の本ない
ネットのサイトでちょっとしたコマンドとかは分かったけど
まあいいよ
もしできなくて使えねえって切られてもどうでもいい
何か追い込まれる状況になったら辞めるだけ
[sage] 2019/02/13(水) 07:39:55.05:YS3a1QnZ
chkdsk c: /fとsfc /scannowもやっとかないと意味ないよって言っとけ
[] 2019/02/13(水) 14:19:26.84:4N7NRPuB
デフラグ必要かどうか以外って何だよ、、、
[] 2019/02/13(水) 14:31:44.75:4N7NRPuB
Win32_Volume Class DefragAnalysis sample using PowerShell

# get volumes on local system
$v = get-wmiobject win32_volume

# Display Number of volumes
"Number of volumes {0}: " -f $v.length

# Now get the C:\ volume
$v1=$v | where {$_.name -eq "C:\"}

# Perform a defrag analysis on the C: drive
"Performing Defrag Analysis"
$dfa = $v1.DefragAnalysis().DefragAnalysis

# Display results
"";"Defrag Results - defrag of C:"
"-----------------------------"
[] 2019/02/13(水) 14:32:12.16:4N7NRPuB
"Average File Size (KB) : {0} KB" -f ($dfa.AverageFileSize/1kb)
"Average Fragments per File : {0} " -f $dfa.averageFragmentsPerfile
"Average Free Space per Extent : {0} " -f $dfa.AverageFreeSpacePerExtent
"Cluster Size (KB) : {0} " -f ($dfa.clustersize/1KB)
"Excess Folder Fragments : {0} " -f $dfa.ExcessFolderFragments
"File Percent Fragementation : {0} " -f $dfa.FilePercentFragementation
"Fragmented folders : {0} " -f $dfa.FragmentedFolders
"Free Space (GB) : {0} GB" -f ($dfa.FreeSpace/1gb)
"Free Space Percent : {0} " -f $dfa.FreeSpacePercent
"Free Space Percent Fragementation : {0} " -f $dfa.FreeSpacePercentFragementaion
"Largest free Space Extent : {0} " -f $dfa.LargestFreeSpaceExtent
"MFT Percent In Use : {0} " -f $dfa.MFTPercentInUse
"MFT Record count : {0} " -f $dfa.MFTRecordCount
"Page File Size : {0} " -f $dfa.PageFileSize
"Total Excess Fragements : {0} " -f $dfa.TotalExcessFragements
"Total Files : {0} " -f $dfa.TotalFiles
"Total Folders : {0} " -f $dfa.TotalFolders
"Total Fragmented Files : {0} " -f $dfa.TotalFragmentedFiles
"Total Free Space Extents : {0} " -f $dfa.TotalFreeSpaceExtents
"Total MFT Fragments : {0} " -f $dfa.TotalMftFragments
"Total MFT Size : {0} " -f $dfa.TotalMftSize
"Total Page File Fragements : {0} " -f $dfa.TotalPageFileFragements
"Total Percent Fragementation : {0} " -f $dfa.TotalPercentFragementation
"Total Unmovable Files : {0} " -f $dfa.TotalUnmovableFiles
"Used Space (GB) : {0} GB" -f ($dfa.UsedSpace/1gb)
"Volume Name : {0} " -f $dfa.VolumeName
"Volume Size (GB) : {0} GB" -f ($dfa.VolumeSize/1gb)
[] 2019/02/13(水) 14:33:55.10:4N7NRPuB
Number of volumes 6:
Performing Defrag Analysis

Defrag Results - defrag of C:
-----------------------------
Average File Size (KB) : 0 KB
Average Fragments per File :
Average Free Space per Extent :
Cluster Size (KB) : 0
Excess Folder Fragments :
File Percent Fragementation :
Fragmented folders :
Free Space (GB) : 0 GB
Free Space Percent :
Free Space Percent Fragementation :
Largest free Space Extent :
MFT Percent In Use :
MFT Record count :
Page File Size :
Total Excess Fragements :
Total Files :
Total Folders :
Total Fragmented Files :
Total Free Space Extents :
Total MFT Fragments :
Total MFT Size :
Total Page File Fragements :
Total Percent Fragementation :
Total Unmovable Files :
Used Space (GB) : 0 GB
Volume Name :
Volume Size (GB) : 0 GB
[] 2019/02/14(木) 05:07:58.71:pW3gJUcu
デフラグのスケジュールとか、対象になるマシン・デバイスを自動的に
洗い出す機能とか、そういうのを期待してるんだろうな。
そんでもって、デフラグ終了情報とかデバイスのエラー情報とかが
一覧で見られる機能。

そんなんかな?
[sage] 2019/02/14(木) 12:18:16.27:29pTQgLd
要件を口頭で訊きとって紙ペラか課題管理表かRFPを作れ、まずはそれからだ
[] 2019/02/14(木) 15:58:00.29:IyYS0lNW

そうかもしれない
今はもう応用情報の勉強ばかりです
これが最後のIT資格
[] 2019/02/14(木) 15:58:28.68:IyYS0lNW

全く不明です
[sage] 2019/02/14(木) 18:41:55.75:N4A5e/wB
詳細な要件の洗い出しからしないと二度手間三度手間どころではすまんことになりそうな気が
その指示を出した上司に仕様書かかせるなり、自分が仕様書書くために必要な条件聞き出した方がいいと思う
今後のメンテも必要になってくるだろうからドキュメント化しておいた方がいいと思う
[] 2019/02/14(木) 20:16:57.90:3honVqUa

PowerShellで断片化だとかデフラグだとかアナリシスだとかしか言われていません。
[sage] 2019/02/14(木) 20:20:43.25:Dyh5Cvmm
そういうとこやぞ
[sage] 2019/02/14(木) 22:16:17.50:NX9T4nz0
その状況で「やれます」「やりみます」と言ってはいけない。
なんとなく上司も要件をきちんと把握できてないかも臭を感じる。
「要件定義からやりますか?要求や基準はどこに当たればよさそうですか?」からかな…
[sage] 2019/02/14(木) 22:16:58.23:NX9T4nz0
誤)やりみます
正)やってみます
[sage] 2019/02/14(木) 22:29:39.02:Dyh5Cvmm
PowerShellよりコミュニケーションを学んだほうがいいやつか。対上司にせよ対スレ民にせよ
上司の話もちゃんと聞いてないようにしか見えん
[sage] 2019/02/14(木) 22:42:25.00:6L/lxRf7
仕事を進められるか、スケジュールが組めるか、がまず試されてる気がする
[sage] 2019/02/14(木) 22:51:21.84:NX9T4nz0
なんで急に応用情報の話が出てくるのか、たしかに変
[sage] 2019/02/14(木) 22:56:44.95:1nxMakQq
言われていませんじゃなくて、おまえが積極的にインタビューするんだよ!!
[sage] 2019/02/14(木) 23:55:07.74:N4A5e/wB
仕事として言われたなら当然今後の維持・メンテ等も考慮する必要があるはず
ずっと自分が関わっていくなら間に合わせで仕上げてもかまわんかもしれんけどさ

いざ部署異動発令されて急にドタバタしてるところに
移動までに仕様書出してねとか言われるのは嫌だろうし

しかも時間が経ってたりすると自分でも忘れちゃってたりする部分が出てきて
頑張って思い出そうとしたり再度調べたりしなきゃいかんとか嫌すぎる
[sage] 2019/02/15(金) 00:00:49.83:2lz5IeDQ
つうかなんでスレチのコミュ障の相手をするわけ?
そういうことすると居着くからやめて欲しい
[sage] 2019/02/15(金) 00:03:14.60:vhzHWYP6
なんか、「ゆとり」を相手してる気分
[sage] 2019/02/15(金) 12:05:02.54:2UteMgVo
結局自分のことにしか興味なくて相手にどうわかってもらえるかとか考えてないんやろ
そんなん転職してもうまくいかんわ
[sage] 2019/02/15(金) 12:36:56.51:aVd4DyH2
応用情報ってなにかと思ったら昔の第1種なんだな
俺は第2種をCASLとCOBOLで受験して落ちたぜーw
[] 2019/02/15(金) 19:03:40.51:NLjT9bRv
よくわからないからこういう書き方になっただけ
もう仕事はどうでもいいから応用情報だけ取って引退します
[age] 2019/02/15(金) 20:17:06.90:NLjT9bRv
私は能力的にもう無理だ。
頑張っても分からないし、もう衰えているからどうしようもない。
数か月間の小遣い稼ぎだと考えることにする。
4月に受ける応用情報技術者試験で最後にしたい。
パワーシェルはまだまだ全然怪しいが、出勤時は多少は勉強しよう。
自分の給料はいくらになるのだろうか。
最後は裏切ることになるから、それまではおとなしくしておこう。
[sage] 2019/02/15(金) 20:28:04.90:NLjT9bRv
ディスク断片化監視システムの構築
Windowsサーバのディスク断片化を検知する仕組みの検討、作成、実装
断片化閾値検討、断片化検知PowerShellの作成、テスト
PowerShellを本番機に実装、PowerShell設計
Windowsサーバ構築、JP1/AJS、タスクスケジューラ
サーバ定期点検、リソース状況の分析、障害対応作業、パッチ適用作業
システムの運用保守設計作業、ドキュメント作成
仮想化、VMware、Hyper-V、運用監視ミドルウェア、JP1、
運用設計、アンチウイルス、DeepSecur、バックアップ、ログ
ネットワーク、容量、クラウド上での基盤構築
[] 2019/02/15(金) 20:30:35.28:NLjT9bRv
もう無理、分からない、やめた、あきらめた。
[sage] 2019/02/15(金) 20:38:03.75:j8wVMPz+

第1種ってもう20年近く前になくなったぞ
[sage] 2019/02/15(金) 21:49:19.69:2UteMgVo
やっぱ自分のことしか興味ない無能だったか
[sage] 2019/02/16(土) 06:57:43.63:LsbqAd0w

それが上司がくれた「紙ペラ」のメモなら、色々要件が書いてあるじゃないか。
しきい値やログ、チェック頻度をどうするかの発案〜検討〜調整が含まれる、スケジュール化はタスクスケジューラとAJSどちらかを選べる、発報先はJP1なんだろうな
[sage] 2019/02/16(土) 12:35:50.08:z1mzoEDi
だからなんでキチガイに触るかな
そんなに背景読み取れる俺様凄いをしたいわけ?
[sage] 2019/02/16(土) 12:37:25.79:iYAjWdwV
おもちゃだし
[sage] 2019/02/16(土) 16:19:37.62:LsbqAd0w

おまえの快不快なぞ知ったことか、嫌ならあぼんしとけ
[] 2019/02/16(土) 19:54:49.59:8q5tbxC2
誰もここにパワーシェルのスクリプトを書いてくれない、、、
もう諦めました
どうせ数か月で辞めるからどうなってもいいです
[sage] 2019/02/16(土) 19:59:46.09:rpRWgtNA
ここは人生相談スレではありませんよー
[sage] 2019/02/16(土) 21:12:18.80:v0pP4Pkd
PowerShell使ってみようかと思ったんだけどコマンド操作だけじゃ使い難くてしょうがないな
昔のMSDOSみたいにFDとかFILMTNとかDOSShellみたいなユーティリティーは無いのかこれって?
[sage] 2019/02/16(土) 21:14:11.60:y0jzp2G1
ユーティリティが使いたければ普通にGUIアプリを起動すればいいのでは?
[sage] 2019/02/16(土) 21:59:00.27:A3dBKsen

ttp://egg.5ch.net/test/read.cgi/software/1438212926/
[sage] 2019/02/16(土) 22:05:42.06:iYAjWdwV

CUI時代の化石の話はやめるんだ

まあPowerShellでやると冗長な操作もあるしそういうのは従来のコマンド使ってねって感じで割り切って作られてる
[sage] 2019/02/16(土) 22:20:23.90:rpRWgtNA
俺が初めて触ったOSは・・・MS-DOS3.0なりー
[] 2019/02/16(土) 22:46:15.87:+6J02nBw

海外にはあるようなので、ネットで探ってみて
[age] 2019/02/17(日) 07:20:36.83:Tn49iS6c
Powershellを始めてまだ数日
実際に何日やっているかもよく分からない
最大でも6、7日かな
コマンドもまだ覚えきれていない
シャットダウンとかも見ながらやっていた
ただ、Stop-Computer -Force、とようやく覚えられたぐらい
はっきり言って、現場に入っても使えねえ扱いされる可能性がかなり高い
だけど、それでもいい
今回は数か月間お金を稼げればいい
自分が正社員じゃなかったり、今月の給料が出ない可能性もあるし
何せいくら給料が出るのかも分かっていない
それでもおそらくこれがIT業界で最後の仕事になるでしょう
ここを最後にITとは縁を切ります
さようなら
[sage] 2019/02/17(日) 09:26:58.78:VW3RmfVp
自分の受けた仕事をここに丸投げしようって腹が気に食わない
[sage] 2019/02/17(日) 09:31:58.12:Y3AFxqCj
軽自動車ですら運転したことのない奴に大型ダンプを運転させるようなことを、なぜこの業界はやるんだろうな。
そんな馬鹿の面倒を見させられる現場の人が可哀想でならない。
[sage] 2019/02/17(日) 10:15:06.09:Z/CbK8Ep
とりあえずPowershellのコマンドを全部覚える必要はないw
[sage] 2019/02/17(日) 16:35:33.72:RtSYoy8+
psのコマンドレットは割と糞だらけだから.NETの呼び方覚えた方が捗る
[sage] 2019/02/18(月) 03:04:44.32:itgKw2Ze

二度と戻ってくんな
[] 2019/02/18(月) 07:20:02.48:kHOXHbqh

何日もネットで色々調べて分からないから追い込まれてここで聞いただけです。
もうどうでもいいです。
どうせ6月で辞めます。
色々お世話になりました。
さようなら。
[sage] 2019/02/18(月) 07:40:20.03:MXp34NQB
数ヶ月の仕事をここで書いてもらうってさすがに無理だろ
大抵の見積もりでは、一人月1000〜2000ステップはいるぞ
[sage] 2019/02/18(月) 19:16:24.18:YGHde/52
要件不明瞭で丸投げされてもどんなプロでも正答はできない(の割に色々なアドバイスはきちんとした)。
これでなにも答えてないというなら今すぐ仕事を降りろ。迷惑だ。
[] 2019/02/18(月) 20:04:35.73:kHOXHbqh
もう分からないから諦めました。
コマンド1つでも書き込んでくれた方はありがとうございました。
私はもう辞めることを決意致しました。
やれるだけのことを頑張って、怠けていると暴言を受けるでしょうね。
今までお世話になりました。
さようなら。
[sage] 2019/02/18(月) 20:36:37.89:itgKw2Ze
さよならは一回にしろ
[sage] 2019/02/18(月) 20:51:18.85:YU8smDds
さよならは別れの言葉じゃなくて〜 再び会うための遠い約束ぅ〜
[sage] 2019/02/18(月) 21:42:29.74:YGHde/52
うわごとの様に同じ事を繰り返し書きつつ、その自覚もなさそうだ。
お前さんは健常な判断力を失ってしまった精神が病気の状態
なにはともあれきちんとした精神科でカウンセリングを受けること
[] 2019/02/18(月) 22:07:32.58:kHOXHbqh
そりゃ病むよ
頑張っても分からない
頑張った結果、受けるのは暴言のみ
能力は低いけど調べても何をすればいいのかよく分からない
だけど別に駄目なら辞めればいいだけ
1社面接の予定も入れてみた
同日にもう1社は入れるか考えたけど多分入れない
一応、可能な限りはやってみることにした
ただし、優先するのは応用情報技術者の勉強
これを取って二度とSEはやらない
[sage] 2019/02/18(月) 22:39:55.12:MXp34NQB

まず第一にやることは上司と相談すること
自分が何を悩んでいるのか話してみること
[sage] 2019/02/18(月) 23:07:45.51:qZVr8HQy
相手をする奴がいるから湧いてくるってことに、なんで気づけないのかな。
馬鹿なのかな。
[sage] 2019/02/19(火) 08:00:21.83:Bsq0JYb4
普通でまともなコミュニケーション出来ないかぎり、できる仕事は限られる。
ライン作業や清掃員とかなら何とかなるかな
[sage] 2019/02/19(火) 08:39:05.44:WAPnjgmb
刺身の上にタンポポをのせる仕事
コミュ障のキミにマジおすすめ
[] 2019/02/19(火) 08:43:43.59:orkkiAq8
2019年2月に入社しましたが
面接の時に社長に言われた新人でもできる仕事というのが嘘でしたし
給料も入社月には出ないし
PowerShellをネットで検索しても良い情報が少なく
どうすれば良いのか分からないです
おそらく頑張ってもできるようにならないでしょう
だから残り62日間は応用情報技術者試験のことだけを考えます
昨日で今の会社を退職する決意をしました
だから残り数ヶ月で今の人達全員と縁を切るわけですから
どう思われても構いません
どうせどんなに頑張っても無駄で怠けている扱いを受けて
使えないと暴言を受けて追い込まれるだけでしょう
会社の先輩も人間的に嫌いですしもうどうでもいいです
一応多少PowerSherrをやりながら応用情報技術者の勉強の方を重視します
[] 2019/02/19(火) 08:44:37.03:orkkiAq8
これのここの部分が分からないのですがと質問できるレベルならば
単純にそれをグーグルで検索すればいいだけです
どうせ聞いても無駄です
[sage] 2019/02/19(火) 09:46:23.82:UJcmYeJD
応用情報持っててもあまり意味ないのは内緒だよ・・・
[sage] 2019/02/19(火) 09:47:55.77:NM2dSu6J
すんません、教えてください。
Edgeを自動操作することはできるのですか?
フォームに名前や数値を記入し、ボタンを押すなどということはできるのですか?

UWSCでIEを操作しているのですが、そのかわりに使えないかと思っているのです。
よろしくお願いします。
[sage] 2019/02/19(火) 12:24:58.99:qpDcR3ih

コミュ障は一生苦しめ
[] 2019/02/19(火) 15:32:20.39:gFEo6pqc


>PowerShellをネットで検索しても良い情報が少なく
>どうすれば良いのか分からないです

先に『何をやるかがあって、そこでPowerShell使う』これが先にないと
良い情報とか有りえないですよね。
何見ていいいかすらわからなくなっちゃう。
[] 2019/02/19(火) 19:49:25.88:orkkiAq8
powershellってできると仕事あるの?
[sage] 2019/02/19(火) 19:50:30.47:qpDcR3ih

ここはお前の日記じゃない
Twitterでやっとけ
[] 2019/02/19(火) 19:53:44.82:orkkiAq8
何をやるのかとか分からん
[sage] 2019/02/19(火) 20:08:58.54:OcrPyPiO
何かを始めるのにはまずはネットとかから2、3サンプルを拾って
自分の環境で実行してフィーリングをつかむ事でしょうね
その後に何かの課題を自分で見つけてググりなからでも実行しながら身に付けていくといいでしょう
検証作業をしなからじゃないと何でも身に付きませんよ
その内に各コマンドのパラメーター内容も理解出来るレベルになるでしょう
[sage] 2019/02/19(火) 20:41:23.32:fZL0V8Co
まずはdefrag.exeがあるシステムフォルダのパスを取得してみましょう。
[] 2019/02/20(水) 00:37:44.52:3/eG/oJG

非対応
[] 2019/02/20(水) 01:25:01.72:fzjEixCY

すくなくとも、今はないですね。
利用価値がないのではなくて、仕事出す方が利用価値をしらないから

将来的には十分あると思う。
でも「PowerShell使えるひといますか〜?」ではなくて
パッケージ的に、特殊なコマンドレットなどをつくって商売にする
という形なのではという気がしている。
あくまで、気がしているだけですけど。
[] 2019/02/20(水) 04:06:46.36:kL+iscah
独学で何を学べば仕事があるんだろう?
PHPかな?
[] 2019/02/20(水) 05:59:37.60:3/eG/oJG

何を作るかで必要な言語が見えてくる。ー
[sage] 2019/02/20(水) 08:02:40.03:8gx6ml8L
AzureAD、Office365を使うなら(Office365についてはGraphの使いこなしも必須)。バッチやVBSの代替としても必須。
「Powershellが出来る」だけではなくPowershellも活用し、なんの業務をしてたか?がスキルとなる。
基本的にはインフラ屋のスキル要素
[sage] 2019/02/20(水) 12:47:12.63:2+LdtX85
powershellはロードが重いからログイン時に何かさせようとするとワンテンポ遅れてしまうね。
C#で組むかな。
[sage] 2019/02/20(水) 12:49:44.11:abjwc/Od
俺はログインスクリプトは、WSHで間に合うならjscriptを使うな
[sage] 2019/02/20(水) 14:09:45.72:KPvHZt6S

どうもありがとうございました。
[] 2019/02/20(水) 19:35:13.54:kL+iscah
パワーシェルしかやっていないがよくわからない
[] 2019/02/21(木) 07:52:40.65:jz9jUuUj

必要になったところだけC#と組み合わせができるのが
PowerShellの良いところでもあるんで、いいんでない?
[sage] 2019/02/21(木) 08:29:45.92:ZDMXUNKk
趣味プログラミングでPowerShell使ってるけど、
ドキュメントとか解説サイトがC#/.NET知ってる前提みたいなのが多くて大変
英語圏のサイトにはお世話になる
[sage] 2019/02/21(木) 09:56:36.63:wDhBJKGq
PowerShellで内容のあることやろうと思ったら.NETは必須でしょ
言語仕様の知識だけじゃどうにもならん
[] 2019/02/21(木) 17:41:07.78:VRhCNnd1

あ、一緒です。
英語不得意なのに、向こうのサイトにお世話になってる。

日本は管理用ばかりみたいに使ってるけど
向こうはいろいろあって、アプリ的な利用もされているんで
面白い。
[age] 2019/02/21(木) 19:47:45.31:sE83ZWfR
誰か断片化が10%以上ならデフラグを行うスクリプトを書いて下さい

danpenkacheck.ps1とかで
[] 2019/02/21(木) 22:19:27.26:VRhCNnd1
if($断片化率 -ge 0.1){やれ-でふらぐ}
[sage] 2019/02/21(木) 22:27:55.19:OTgULFaH
defrag.exeを -a -v で起動してその結果をパイプで受け取れば良いんじゃね?
[sage] 2019/02/22(金) 01:49:29.53:17OreaUW

format c: /x /p:10
[] 2019/02/22(金) 06:05:38.96:0Wo4HfV4
ありがとうございます。
[] 2019/02/22(金) 06:07:34.65:0Wo4HfV4
if($断片化率 -ge 0.1){やれ-でふらぐ}
defrag.exe -a -v
format c: /x /p:10
[] 2019/02/22(金) 06:08:56.98:0Wo4HfV4
PS C:\Users\user> if($断片化率 -ge 0.1){やれ-でふらぐ}
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
[] 2019/02/22(金) 06:10:19.72:0Wo4HfV4
PS C:\Users\user> defrag.exe -a -v
Microsoft ドライブ最適化ツール
Copyright (c) Microsoft Corp.

操作を実行するボリュームを指定してください。 (0x89000007)

説明:

システムのパフォーマンスを向上させるため、ローカル ボリューム上の
ファイルを最適化します。

構文:
[] 2019/02/22(金) 06:11:07.24:0Wo4HfV4
PS C:\Users\user> format c: /x /p:10
アクセスが拒否されました。十分な特権がないか、ディスクが別の
プロセスによってロックされている可能性があります。
このユーティリティの実行は管理者特権モードで起動する必要があります。
また、ディスクのロックが解除されていることを確認してください。
ダイレクト アクセスのためにボリュームを開けません。
[] 2019/02/22(金) 06:12:44.38:0Wo4HfV4
初期化?
[] 2019/02/22(金) 06:13:28.36:0Wo4HfV4
もう自分のパソコンではやりません
[sage] 2019/02/22(金) 06:14:12.99:0Wo4HfV4
私は消えます
さようなら
[sage] 2019/02/22(金) 06:35:19.70:Zhs2xqDZ
ITエンジニアは知らない知識にぶつかった時調べる能力がないとやれない。
今回の例ならエラーメッセージをそのまま""で囲ってググればいくらでも対処例が見つかる
そんなこともできなくなったなら自分が異常だと認めるしかない。
病院へ行け、いますぐ一線を退け。
[sage] 2019/02/22(金) 08:11:32.56:/kBDopWG
こいつはさすがに愉快犯だろ…
あるいはPoweshellで書かれた高度AIかもしれない
サヨナラ
サヨナラ
サヨナラ
[sage] 2019/02/22(金) 11:49:50.02:cSuhhUMp
海外のスクリプトを検索してたらヒントありそう。
[sage] 2019/02/22(金) 13:29:30.69:t55yZR+R

エンジニアやめろ
[sage] 2019/02/22(金) 14:04:37.58:xD80k1B1
冗談ならさておき何も考えずにformatコマンド流しちゃうようなのは困るわw
[sage] 2019/02/22(金) 14:14:37.22:nVI91hYl

初心者がやったとしてもCドライブである限りロックされていて不可能だから被害はない
やるとしたら回復環境を起動したコマンドプロンプトで実行しない限り無理です
[sage] 2019/02/22(金) 14:27:54.37:YA7/0zA/
Cドライブフォーマットが駄目でもファイル全消去ならイケるのか
[sage] 2019/02/22(金) 15:58:50.56:xD80k1B1

何も考えずに流しちゃうのは困るでしょ
仮にシステムドライブ以外だった場合どうなるのかと
基礎的な知識くらい持った上でやらんとあかんってこと
[age] 2019/02/23(土) 04:27:07.25:gUjvH24Q
中傷IT企業に入社してネットで色々調べながらやってもいるけどどうしてもわかりません
というか要件を聞いて何をすればいいのかもわかりません
この分だと使えないときられるでしょう
そう言われても頑張ってもどうしようもないので困っています
ITには向いていないのにITにしか採用されないなんて
[age] 2019/02/23(土) 04:31:24.56:gUjvH24Q
案件 ディスク断片化監視の構築

作業内容
Windowsサーバのディスク断片化を検知する仕組みの検討、作成、実装
・断片化閾値検討
・断片化を検知するPowerShell作成、テスト
・PowerShellを本番機に実装

スキル
・PowerShell設計、作成
・Windowsサーバ構築
・JP1/AJS、タスクスケジューラ
[sage] 2019/02/23(土) 05:46:39.44:uCNVwd7x
お前は壊れた蓄音機か?飽きたよ
[sage] 2019/02/23(土) 06:02:40.60:FeRZp+El

介護職は求人たくさんあるよ
[sage] 2019/02/23(土) 06:14:21.96:eKMsl66/
日立と関わると碌なことがない。バグ多すぎ
[] 2019/02/23(土) 07:36:24.53:gUjvH24Q
powershellの本自体が複数の本屋を見たけど売ってなかった
アマゾンで評判を見たら結局スマホで調べたとか感想があったりで
本も役に立たなそうなのと結局あまり使われていないスキルってことか
時間がかかり過ぎているとか言われているけどどうすればいいか分からないから
このまま止まっているだけになってしまう
これはやれるわけないってのが正直な感想だな
それでも一応は考えるけど必要な情報もなくてどうしろというんだか
逆に優秀だったら今の中小ITには来なかったのは明白なんだよなあ
育てれば使えるようになるかもしれない人材を会社はどうするんだろうね
[age] 2019/02/23(土) 07:50:02.49:gUjvH24Q
for文の意味から分かっていない

for($i=0; $i -le 10; $i++) {
"カウンター : $i"
}


# 実行結果

カウンター : 0
カウンター : 1
カウンター : 2
カウンター : 3
カウンター : 4
カウンター : 5
カウンター : 6
カウンター : 7
カウンター : 8
カウンター : 9
カウンター : 10
[sage] 2019/02/23(土) 07:51:11.15:N6yy/uLH
もうこない、もう書き込まない、2月で止めるからどうでもいいって何度繰り返してるんだよ
個々はあんたが愚痴を書き込んだりあんたの愚痴を聞いたりするところじゃないの
職歴にしたいのならLinkedInにでもアカ作って書き込んでなさいな
[] 2019/02/23(土) 07:53:11.51:gUjvH24Q
今はこれを1回試しただけ

応用情報の過去問を印刷して
それに答えを書き込んでいます

ITは嫌でやりたくないけど
[] 2019/02/23(土) 07:59:36.98:gUjvH24Q

2月ではやめないよ
少しは様子を見るし
今は早く帰れるからリハビリ扱いにしている
[] 2019/02/23(土) 08:00:43.75:gUjvH24Q
コボラーになるかな
COBOLが人気ないなら
それを覚えて
運用保守でも監視でも何でもいい
[] 2019/02/23(土) 08:00:58.01:gUjvH24Q
さようなら、消えます。
[sage] 2019/02/23(土) 08:09:02.26:uCNVwd7x

勿論わかるが教える気はない。
理由は
[] 2019/02/23(土) 08:23:57.55:hmhZPG3S
そのわかんないというのは、
PowerShellが分からないんじゃなくて、やり事柄の知識
いわば業務知識のひとつだな。
断片化などの意味と、そちらを調べだすユーティリティーなどの知識
そして、それが業務や経営に与えるコストのインパクト。
そういった知識ががないという話ですね。

それがあれば、言語は何使ってもいいし、PowerShell使うときには
PowerShellの何を覚える必要があるかは、自ずとわかってくる。
[sage] 2019/02/23(土) 08:33:00.43:N6yy/uLH
を見るにPowerShellうんぬん以前の問題だし
これ分からんかったらPowerShellどころかおそらくどの言語でもダメだろうに
[sage] 2019/02/23(土) 08:56:41.47:MxlQU8k7
育てれば使えるようになるかもしれない人材という自己認識があるのかいな
悪いこと言わないからCOBOLを含めてITは全部もう手を出すな
さっぱり向いてないことに頑張っても現に辛いだけだろ
給料安くても日光のもとで体動かす仕事がメンタルにもいいぞ
資格の勉強より筋トレをしろ
[sage] 2019/02/23(土) 09:29:33.39:OD5ltYr+

おまえ現実での人の対応もこの掲示板の連中に対する対応と同じだろ
死んだほうがいいぞ
[sage] 2019/02/23(土) 12:26:33.14:8s7uNhcR
ネタだろ、いい加減スルーしなよ…
[sage] 2019/02/23(土) 12:55:37.04:i2OjNRY0
バブルの頃は入社して変数とは?から教えてくれる会社があったけど
今はある程度知識がないと厳しいんじゃね?さすがにfor文ぐらいは理解してないと厳しいよ
[sage] 2019/02/24(日) 08:55:28.51:aefqZ4Z/

検索したらヒントはあるけど、スクリプトを書くしかない。
断片化を表示するコマンドはありますねw
[sage] 2019/02/24(日) 08:58:28.77:aefqZ4Z/
Optimize-Volumeかな。
[age] 2019/02/25(月) 17:19:46.44:1rNinhts
Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

PS C:\Users\user> Optimize-Volume

コマンド パイプライン位置 1 のコマンドレット Optimize-Volume
次のパラメーターに値を指定してください:
DriveLetter[0]:
[sage] 2019/02/25(月) 17:21:51.03:1rNinhts
PS C:\Users\user> Optimize-Volume C
Optimize-Volume : Access denied
Activity ID: {bca1b272-eaf1-4a38-88ce-09620bbb75b7}
発生場所 行:1 文字:1
+ Optimize-Volume C
+ ~~~~~~~~~~~~~~~~~
+ CategoryInfo : PermissionDenied: (StorageWMI:ROOT/Microsoft/...age/MSFT_Volume) [Optimize-Volume], CimE
xception
+ FullyQualifiedErrorId : StorageWMI 40001,Optimize-Volume
[age] 2019/02/25(月) 17:24:01.43:1rNinhts
Optimizes a volume.
音量を最適化します。
[age] 2019/02/25(月) 17:25:10.74:1rNinhts
This example reports only the current optimization state of drive H.
この例では、ドライブHの現在の最適化状態のみを報告します。
[sage] 2019/02/25(月) 17:26:11.54:1rNinhts
This example defragments drive H.
この例は、ドライブHを最適化します。
[age] 2019/02/25(月) 17:27:51.69:1rNinhts
各ドライブにデフラグが必要か調べる

wmi win32_logicaldisk -Filter DriveType=3 | %{
$drive = $_.DeviceID
$disk = gwmi win32_volume -Filter "DriveLetter='$drive'"
$def = 1 | select Drive,DefragRecommended
$def.Drive = $drive
$def.DefragRecommended = ($disk.DefragAnalysis()).DefragRecommended
$def
} | ft -auto

この構文を解釈すると何か変数に色々入れている
[さげ] 2019/02/25(月) 17:28:59.55:1rNinhts
PS C:\Users\user> wmi win32_logicaldisk -Filter DriveType=3 | %{
>> $drive = $_.DeviceID
>> $disk = gwmi win32_volume -Filter "DriveLetter='$drive'"
>> $def = 1 | select Drive,DefragRecommended
>> $def.Drive = $drive
>> $def.DefragRecommended = ($disk.DefragAnalysis()).DefragRecommended
>> $def
>> } | ft -auto
wmi : 用語 'wmi' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。
名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再試行してください

発生場所 行:1 文字:1
+ wmi win32_logicaldisk -Filter DriveType=3 | %{
+ ~~~
+ CategoryInfo : ObjectNotFound: (wmi:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
[] 2019/02/25(月) 17:30:56.90:1rNinhts
断片化の閾値をいくらにするかとか
断片化が何%か確認するパワーシェルが分からない
[sage] 2019/02/25(月) 17:37:52.45:BeZqf10z
defrag.exeが断片化率を返してくれるだろー
[sage] 2019/02/25(月) 18:25:53.74:mGWul0mf
検索したら出てくるよw
[sage] 2019/02/25(月) 18:35:11.55:RHzOJyNQ
AIぽいなあ、無脳な感じ
[sage] 2019/02/25(月) 20:11:40.23:zGI2gYsM
自己学習でどうにもならんならどっかの企業教育受講しに行くしかなかろうて
5ちゃんねるは無料サポートの場じゃないんだぞ
[sage] 2019/02/25(月) 21:41:58.58:cT2DcQ4V
そもそも質問になってない
[sage] 2019/02/25(月) 23:12:34.61:7HXzrn7C
手取り足取り無料サポートしたとしても伝わる相手だとは思えない
上司を言葉足らずなところがあると評したように、分かるように教えてくれないと恨まれる未来しか想像できない
[sage] 2019/02/25(月) 23:41:41.78:JlR53Zhq
黙ってNGに入れなよ...
なんで相手するんだよ
[] 2019/02/26(火) 03:55:06.23:Q5cdFZjA
wmiなんていうコマンドレットあったっけ?
[] 2019/02/26(火) 04:17:07.09:yK4eAVBj

どうもです
断片化率が返っていたのですか


ボリュームの情報を取得するエアしいです
エイリアスです
[] 2019/02/26(火) 04:19:33.72:yK4eAVBj

何も分からないですね
スクリプトの構文も読めないですし
こういうのを解釈してくれるサイトでもあれば良いのですが
[sage] 2019/02/26(火) 06:41:15.39:YBYo/GxK
サヨウナラ モウキマセン
[] 2019/02/26(火) 07:22:04.70:cK1egCXn
自演乙
[] 2019/02/26(火) 08:16:32.85:yK4eAVBj
「誰か断片化を検知するパワージェルを教えてください
[sage] 2019/02/26(火) 09:34:55.15:72e00Vrl
まじでAIが書き込んでるんだなw
[sage] 2019/02/26(火) 10:29:06.79:0eriGBUE
はワザとかコピペミスか知らんが先頭の一文字が欠けてるだけ
[] 2019/02/26(火) 16:41:31.63:tB7ZwevW


エイリアスといったって、
エラーに『そんなのないよ〜』って出てるけど
[sage] 2019/02/26(火) 17:47:14.85:Q6hCtS3W

自分であれこれやって分からんのだったら自費なり会社に金出してもらうなりして
企業がやってるPowerShellの教育受講してこいよ
そこで教わって分からんところは徹底的に聞けば良かろう
ここでいつまでもグダグダやられたって迷惑だって言われてるの分からんのか?
[] 2019/02/26(火) 19:30:20.04:yK4eAVBj
PS C:\Users\user> gwmi win32_logicaldisk -Filter DriveType=3 | %{
>> $drive = $_.DeviceID
>> $disk = gwmi win32_volume -Filter "DriveLetter='$drive'"
>> $def = 1 | select Drive,DefragRecommended
>> $def.Drive = $drive
>> $def.DefragRecommended = ($disk.DefragAnalysis()).DefragRecommended
>> $def
>> } | ft -auto

Drive DefragRecommended
----- -----------------
C: False
[] 2019/02/26(火) 19:30:50.14:yK4eAVBj
PS C:\Users\user> gwmi win32_logicaldisk -Filter DriveType=3


DeviceID : C:
DriveType : 3
ProviderName :
FreeSpace : 98662301696
Size : 158981132288
VolumeName : Windows
[] 2019/02/26(火) 19:32:03.85:yK4eAVBj
PS C:\Users\user> gwmi win32_volume -Filter "DriveLetter='C:'"
[] 2019/02/26(火) 19:35:25.16:yK4eAVBj
PS C:\Users\user> 1 | select Drive,DefragRecommended

Drive DefragRecommended
----- -----------------
[sage] 2019/02/26(火) 19:42:24.00:iErWChds
Yahoo!知恵袋で聞きなさい
[sage] 2019/02/26(火) 19:43:23.56:YBYo/GxK
謹んでお断りします(カテゴリマスター一同)
[] 2019/02/26(火) 19:53:07.17:yK4eAVBj
駄目だ
全然分からない
[sage] 2019/02/26(火) 19:55:15.86:72e00Vrl
教えて!gooで聞きなさい
[] 2019/02/26(火) 20:11:05.02:yK4eAVBj
考えても分からないから寝ます
[] 2019/02/26(火) 20:19:06.98:yK4eAVBj
俺は頭が悪い
ITの仕事は向いていない
[] 2019/02/27(水) 06:50:01.71:s7LjWErQ
MSのコミュで聞けよなw
[sage] 2019/02/28(木) 13:08:16.64:5QdsQpj0

これでいいやん。デフラグが必要ならtrueで。
[sage] 2019/02/28(木) 13:27:13.28:x9vCzteq

たった数行で6月までの仕事なのか
楽でいいな
[sage] 2019/02/28(木) 15:31:00.44:LpMa7Djn
意地でも他人にやらせたいんだなw
変な努力w
[sage] 2019/02/28(木) 15:54:17.50:00M3WBW/
俺がやってやるから8月まで待ってくれよん
[sage] 2019/02/28(木) 15:59:42.18:6AQTYdf/
上司から課せられた真の業務命令はいかに他人に無償でプログラムを書かせるかという課題であった
[sage] 2019/02/28(木) 19:26:37.32:4EJElWyL
ここでグダグダ質問するよりはMicrosoftコミュニティでやった方が有益だと思うんだがな
モデレーターもいるし
 ttp://jump.5ch.net/?https://social.technet.microsoft.com/Forums/ja-JP/home?forum=powershellja
それでも仕事の丸投げは給料もらう資格ないだろう
[sage] 2019/03/01(金) 00:08:58.72:Re6fU0ke

書いてやるから50万円でどうよ
[sage] 2019/03/01(金) 20:19:11.99:Jvd5Kzuo
仕様も固めず金額提示w 漢だねぇぇ
[sage] 2019/03/01(金) 21:31:35.88:uMQt0tKa
ちな6ヶ月の案件やでw
[sage] 2019/03/01(金) 21:45:25.36:RgfkeCRi
1日作業に決まってるやろ
[sage] 2019/03/01(金) 23:08:00.51:OEUE9mXX
一人月 40〜100万ぐらいが普通だぜ
[sage] 2019/03/01(金) 23:21:15.21:Jvd5Kzuo
納期まで言い切った
これ無能君の上司動き始めてるだろw
[sage] 2019/03/02(土) 00:15:55.38:nKWtDj33
50万で奴隷が買えるチャンスか…
[] 2019/03/02(土) 13:07:35.87:5nABq//y
いまは重さで料金を決めるのが一般的
200グラム1000円とか
[sage] 2019/03/02(土) 14:51:36.17:hN3W+im6
ドキュメント、粘土板に象形文字で書いてもいいんかね?
[] 2019/03/03(日) 01:44:39.39:RW/LR3pt
ハングルでなければOK
[sage] 2019/03/13(水) 11:56:21.03:t5zX8lgW
ショートカットキー Alt + F4 で窓が閉じないのです 他に方法ありますか?
Windows10です
[sage] 2019/03/13(水) 18:01:22.87:kVeea7g0
あります
[sage] 2019/03/13(水) 20:29:14.37:cL6PjqAT
stap細胞は?
[sage] 2019/03/14(木) 08:39:32.64:lIJfLU80
あれはあってもなくても良かった
メディアが話を大きくして死人がでたが
[sage] 2019/03/14(木) 12:04:41.95:U32uZnnj
「あの日」では数千万円の印税でぼろ儲けさせて戴きました
[sage] 2019/03/15(金) 06:09:05.69:sc5Cwzyu
エクスプローラーやアプリをダークテーマにする操作をpowershellで出来ますか?
ちなみに10の1809です
[sage] 2019/03/15(金) 07:59:05.39:PAHvcWEs
対応するレジストリがわかれば多分
[sage] 2019/03/15(金) 11:42:52.49:Birl3qtp
コメントでエラー出ることある?
[sage] 2019/03/15(金) 22:37:57.09:tWQpl9to

レジストリスレに行くほうが早い?
[sage] 2019/03/15(金) 23:12:21.50:nNg5UOGk
How to Enable Dark Theme on Windows 10 - Appuals.com
ttp://jump.5ch.net/?https://appuals.com/how-to-enable-dark-theme-on-windows-10/

$keys = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize', 'HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize'
$keys | Where-Object{-not (Test-Path $_)} | Foreach-Object{New-Item $_}
$keys | Foreach-Object{New-ItemProperty $_ 'AppsUseLightTheme' DWORD 0}

かな
[sage] 2019/03/15(金) 23:17:26.67:nNg5UOGk
位置パラメータじゃなかった

$keys = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize', 'HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize'
$keys | Where-Object{-not (Test-Path $_)} | Foreach-Object{New-Item $_}
$keys | Foreach-Object{New-ItemProperty $_ 'AppsUseLightTheme' -PropertyType DWORD -Value 0 -Force}

でいけるはず(作成済みの場合は上書き)
[sage] 2019/03/16(土) 01:18:00.54:MExpZE4E

ありがとうございます
[sage] 2019/03/16(土) 19:05:11.02:9k/WeBm+
「PowerShell」がトップ50入り、OSS化で開発者の人気上昇--TIOBE指標
ttp://jump.5ch.net/?https://headlines.yahoo.co.jp/hl?a=20190316-35134226-zdnet-sci
やったぜ
[sage] 2019/03/18(月) 08:59:46.01:pzO9dcYx
PowerShellのソースを隠蔽するのにいい方法ってないですか?

PS2EXEでexe化するという方法もあるけど、これだと引数の引き渡しができないですよね。
[sage] 2019/03/18(月) 11:26:21.72:BMUPdgvs
PowerShellは使い捨てかプロトタイプ作成用じゃないの?
隠したいならC#とか使いなよ
[sage] 2019/03/18(月) 19:57:36.84:He0vrYzT

答えられないなら黙ってればいいだけ
[sage] 2019/03/18(月) 20:54:53.49:yZK32vBB

「引数の引き渡しができない」って、引数を受け取るようなスクリプトをexe化してもexeが引数を受け取ってくれないってこと?
PS2EXEは試してないけど、PS2EXE-GUIだと引数受け取るサンプルがあって動いたよ。
ttp://jump.5ch.net/?https://gallery.technet.microsoft.com/scriptcenter/PS2EXE-GUI-Convert-e7cb69d5
PS2EXE-GUIも簡単にデコンパイルできてしまうので厳格な隠蔽にはならないみたいだけど、用途によってはこれで十分だよね。
[sage] 2019/03/18(月) 23:32:50.27:pzO9dcYx

そーなんです。
PS2EXEでサンプルプログラム組んだんですが、引数を単なるパラメータとしか認識してくれず・・・

PS2EXE-GUIは開発がストップしているらしくノーチェックでしたが
リンク先の情報いけそうですね!ありがとうございます!
[sage] 2019/03/19(火) 00:49:20.55:h3/sDve2

良かった。
ちなみに、PS2EXEが開発ストップして引き継いだのがPS2EXE-GUIだよ。
[sage] 2019/03/20(水) 10:35:46.34:nVwmTyB5
RuntimeBroker.exeとSecurityHealthSystray.exeがバックグラウンドで動いているのを止めたいのですがどうしたら良いのでしょうか?
[sage] 2019/03/20(水) 13:06:19.95:28yolJpL
無条件に止めていいのなら
Start-Process powershell -Verb RunAs -Command "Get-Process RuntimeBroker*,SecurityHealthSystray* | % {`$_.Kill()}"

サービスを止めるのならSysInternalsのprocexpとかでそのプロセスのサービス名を調べて
Start-Process powershell -Verb RunAs -Command "Stop-Service `"RuntimeBrokerのサービス名`";Stop-Service `"SecurityHealthSystrayのサービス名`""

スマホから書いてるので試してない
[sage] 2019/03/21(木) 01:04:15.06:Ks+4wCr1

ありがとうございます、レジストリをいじっても止まらなかったので試してみます。
後cortanaやedge等アンインストール不可なものはスタートメニューからもピン止めを外せないのですがどうすればよいでしょうか?
アンインストール不可とはいえタスクを切った上でフォルダ名を変更すれば疑似的にアンインストールは出来るのですが・・・
[sage] 2019/03/21(木) 04:25:41.76:SnhsJ3nJ
それはPowerShellの話からかけ離れてないか?
[sage] 2019/03/21(木) 07:36:41.05:Ks+4wCr1

powershellで出来ませんか?
[sage] 2019/03/21(木) 09:30:57.39:SnhsJ3nJ
PS全く分からず(こう書いたけどうまくいかない等が何もない)
単にCortanaやEdgeのピン止めを外したいというのであれば
Win10の質問スレが妥当なんじゃないすかね
[sage] 2019/03/21(木) 14:21:53.15:Ks+4wCr1

それが通常では外せない為強制的に外すしかないんですよ
[sage] 2019/03/21(木) 15:18:25.28:SnhsJ3nJ
その強制的な手段も含めてOSなりアプリなりのスレでどうぞ

学習コストも支払わずに(少しも勉強せずに)タダでコード書いてもらうスレじゃない
上のデフラグ君といい最近ちょっと目に余る
[sage] 2019/03/21(木) 16:13:02.35:Ixe8/NAf
関係無い奴が勝手に何か言ってて草
[sage] 2019/03/21(木) 16:33:29.49:tydOMfso
匿名掲示版で関係者面とか笑わせてくれる
[sage] 2019/03/21(木) 16:56:02.25:ORK33F/j
いずれにしろこのスレは○○じゃないとか言ってしまうのは不味いよなあ
別にスレチでは全く無いわけだし
[sage] 2019/03/21(木) 17:24:30.77:OGPTPOwC
そうだね
みたいに親切に解説する必要もなくスレチは放置すりゃ良い
[sage] 2019/03/21(木) 17:30:45.64:WecLf5rD
まあPowerShellでやれるなら別にスレチでは無いだろ、ちょっと初心者かも知らんが
[sage] 2019/03/21(木) 18:03:59.66:7QXwm+Vg
これ以上は止めよう
このスレはパワーシェルスレだからそれに関する話題を仲良くやっていこう
勢い皆無のスレで言い争っても益々過疎るだけで何の益もないよ
[sage] 2019/03/22(金) 01:04:15.27:2YGjb3ML
ここで書くよりはMicrosoft Communityで書いた方が有意な回答得られそうな気がするんだがなぁ
[sage] 2019/03/22(金) 04:10:40.14:xSvzogJ4

それを言い出したら何だってスレチじゃなくなってしまうだろ
少しは頭を使えよ
[sage] 2019/03/22(金) 06:12:10.70:29IYF8rV
2月にダラダラ居座ったメンヘラ丸投げくんのせいで過敏症気味だね
[sage] 2019/03/22(金) 07:20:55.59:gpJUCYef
たとえばレジストリエディタで一度設定すれば済むような問題で
設定すべき項目と値を教えてくださいという質問だったら
そりゃどんな書き換えもPowerShellでできるけれどもWindowsの質問だわな
[sage] 2019/03/22(金) 07:53:52.17:SMFaHues
テンプレでも作って誘導するかね
[age] 2019/03/23(土) 09:14:01.34:bpyNw8+N
使えないと思われたのか切られました
今までありがとうございました
さようなら
[sage] 2019/03/23(土) 09:59:21.79:IIyTnO79
うちの使えない派遣も切られてくれないかなあ
[sage] 2019/03/23(土) 11:41:03.24:J7N3elgb

おめでとう!何度目のさよなら?
[sage] 2019/03/23(土) 12:31:29.16:hyZj2nHE
構うなよ
[sage] 2019/03/23(土) 18:15:42.64:ei+l/us2
結局2月3月と一切何の仕事もしないで給料貰ったのか
うまいことやったな
[sage] 2019/03/23(土) 20:21:44.11:20G++kNG
自己都合の退社じゃないなら、失業保険はすぐに貰えるから職安へGO!
[sage] 2019/03/23(土) 23:06:52.03:Lo+PrLiN
使用期間3ヶ月以内での解雇としてその企業は逃げているんだろうから
本人の保険給付期間が残っていなければ貰えませんね
[sage] 2019/03/23(土) 23:13:16.08:KMaeREG3
何マジになってんの?w こんな馬鹿が実在するとでも
[sage] 2019/03/23(土) 23:14:25.36:IIyTnO79
いや、いるんだよ。だからみんな困ってる。
[sage] 2019/03/24(日) 00:16:59.20:RfHxfNLV
困ったのはいいとして、自業自得な馬鹿のアフターフォローですか??w
[sage] 2019/03/24(日) 01:19:40.24:/H51gzag
(アフターフォローの意味が分かってない感じの人だが黙っていよう)
[sage] 2019/03/24(日) 02:03:13.01:v59bzpoW
業務用のコードの丸投げの問い合わせを受け、皆でうんざりしつつ対応したが
結局クビになって問題も霧消したのに、収入の心配をしてあげてることを指しているのだが?
[sage] 2019/03/24(日) 02:05:52.09:yJASgsAt
馬鹿と言うかアスペルガーだな
結構居るんだよこういう人
[sage] 2019/03/24(日) 09:24:10.49:bp0dkWBi

これは思った
もう構わないでくれよと
[sage] 2019/03/24(日) 09:27:53.78:bp0dkWBi
あんまり構うと気にかけてくれてると感じて近況報告したり次の人生相談を始めかねない
ここPowershellのスレだし正常化してほしい
[sage] 2019/03/24(日) 10:50:35.32:jOwuUBkz
だから相手するなよ…
[sage] 2019/04/09(火) 14:46:41.89:zfEk4Ael
PowerShell Core、次のバージョンから「PowerShell 7」に変更
2019/04/09 08:25:56 後藤大地
ttp://jump.5ch.net/?https://news.mynavi.jp/article/20190409-804804/

Microsoftは4月5日(米国時間)、「The Next Release of PowerShell - PowerShell 7|
PowerShell」において、先日公開したばかりの「PowerShell Core 6.2」について、次の
バージョンはPowerShell Core 6.3ではなく「PowerShell 7」になると伝えた。

大幅な機能変更があるわけではなく、リリースエンジニアリングの変更やプロダクトの
ポジション変更が名前の変更理由になっている。MicrosoftはついにPowerShell Coreで
Windows PowerShellを置き換えていく方向に舵を切り出したようだ。

Windowsには、もともと存在していたWindows PowerShellと、新たにオープンソース・
ソフトウェアとして公開されたPowerShell Coreという2つのPowerShell系実装が存在して
いる。開発の主体はPowerShell Coreであり、さらにその多くがLinuxからのフィード
バックで開発されている。

今回、MicrosoftはこうしたPowerShell Coreで実現された成果をWindows PowerShellに
導入できないと(Windows PowerShellはすでに開発が終了しており、変更の取り込みは
行われない)説明している。

これに対し、PowerShell Coreでの成果をWindowsユーザーにもたらす方法として、Power
Shell CoreをPowerShell 7と名称変更し、従来のWindows PowerShellから置き換えていくと
説明した。最初のレビュー版は2019年5月ごろに公開されると見られる。(後略)
[sage] 2019/04/09(火) 15:29:35.07:zfEk4Ael
マイクロソフト、「PowerShell 7」を発表--5月にプレビュー版を公開へ
Liam Tung (Special to ZDNet.com) 翻訳校正: 編集部 2019年04月09日 10時11分
ttp://jump.5ch.net/?https://japan.zdnet.com/article/35135464/

(前略) PowerShellは人気プログラミング言語の指標「TIOBE Index」で3月に初めてトップ
50入りを果たし、45位につけた。その主な理由として、Linuxユーザーの間での人気の
高まりが挙げられる。

 しかし、Windowsユーザーの間でのPowerShell Coreの人気は横ばいであり、およそ1100
万回におよぶPowerShellコマンドの起動回数(テレメトリが無効化されている場合を除いた
統計値)のうち、Windows環境から起動されたものの割合は20%にも満たない。

 Microsoftは、Windows環境での利用をさらに推し進めるという目標の下、「Windows
PowerShell 5.1を完全に置き換える」ためのリリースを計画している。PowerShell 7により、
Windows PowerShellを使用していたユーザーと、他のプラットフォーム上でPowerShell
Coreを使用していたユーザーは、同一の機能を利用できるようになる。

 さらにPowerShell 7によって、現時点におけるWindows PowerShellのモジュールとの
「極めて高い互換性」がユーザーにもたらされるという。(中略)

さらにPowerShell 7では、.NET Coreのサポートライフサイクルと歩調を合わせ、長期
サポート(LTS)リリースと非LTSリリースの双方が用意されるようになる。

 PowerShell 7のプレビュー版は、5月にユーザーに向けてリリースされる見込みだが、
PowerShellと.NET Core 3.0の統合の進捗具合によって実際の日付は変わってくる。
Microsoftによると、.NET Core 3.0の一般提供を開始した後で、PowerShell 7の一般提供を
開始することになるという。

 PowerShell 7は最終的にWindows PowerShell 5.1とともにWindowsに標準搭載されることに
なるが、「Windows 10」や「Windows Server」のどのバージョンからそれが実現されるのかは
まだ明らかにされていない。
[] 2019/04/18(木) 12:39:54.39:aio0iTA+
cpuを制御するコマンドがあればいいね。
95%でタスクを切られたり
1桁に下がるまで全プログラム強制終了とか
[sage] 2019/04/18(木) 15:38:56.45:Cz5MaY4F
cpuを制御するわけじゃないけど、パフォーマンスを監視して何かするということなら
Get-Counter
を使えば良いんじゃない?
[sage] 2019/04/18(木) 15:45:18.65:aio0iTA+

ありがとうございます。
なるほど。
[] 2019/04/24(水) 15:43:41.50:h4e8/9bh
$hoge = 'fuga'
get-ADGroup -Filter * -SearchBase $hoge

みたいに書いても、 $hoge が展開されず、まんま引数 $hoge って文字として扱われるんだけど、

get-ADGroup -Filter * -SearchBase fuga

って感じに展開させるのどうすればいいんだろ
[sage] 2019/04/25(木) 00:25:50.26:6t9bg00A
実際は{ $hoge } とか '$hoge' みたいなことしてない?
[sage] 2019/04/25(木) 01:04:34.25:ws+GuZqR
返事ありがとう。
当然そんなことはしてないし

$hoge = 'fuga'
$hoge
get-ADGroup -Filter * -SearchBase $hoge

みたいに書いて実行すると

fuga
hoge : 用語 'hoge' は、コマンドレット、関数、スクリプト ファイル、または操作可
なプログラムの名前として認識されません。名前が正しく記述されていることを確認し
、パスが含まれている場合はそのパスが正しいことを確認してから、再試行してくださ
い。
発生場所 ***:** 文字:**
+ get-ADGroup -Filter * -SearchBase $(hoge)
+ ~~~~

って表示されちゃうんだ…
[sage] 2019/04/25(木) 01:27:11.57:NGX9SRW2

get-ADGroup -Filter * -SearchBase “$($hoge)“
でどうでしょう
[sage] 2019/04/25(木) 01:29:50.04:NGX9SRW2

全角になっちゃったのでやり直し

get-ADGroup -Filter * -SearchBase "$($hoge)"
でどうでしょう
[sage] 2019/04/25(木) 02:40:24.19:6t9bg00A

おい
$(hoge)ってやってんじゃん
$( )はカッコの中身を実行してその出力を変数として渡すものだから
hogeをコマンドみたいに実行しようとしてそのエラーが出てる
[sage] 2019/04/25(木) 08:55:41.14:KkTzmljk
アホやw
[sage] 2019/04/25(木) 12:16:05.09:ws+GuZqR
皆コメント本当に助かる

>636

そこが一番気になってるんだ

$hoge

って書いてるのに、エラーでは

$(hoge)

として見られてる。こういう風にデフォルトで解釈されるような原因とかあるのかな…

>635

やってみました

発生場所 ***:** 文字:**
+ get-ADGroup -Filter * -SearchBase "$($hoge)"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

ですね。変数がやっぱり変数として解釈されてない気がします…
[sage] 2019/04/25(木) 18:07:25.96:+xqiglmx
そんなら最初に変数として定義しとけばいいんじゃないの
[sage] 2019/04/25(木) 18:12:55.88:+xqiglmx
途中で「echo」コマンドによる出力をしてみろよ
その後にpauseで一旦止めてな
[sage] 2019/04/25(木) 19:31:10.36:ftWC6uvW

とりあえずお前のコピペは信用できないからハードコピー貼れや
[sage] 2019/04/25(木) 19:52:37.18:OPjc/N+F
hogeが予約語だから変数名に使えないんだろ?
[sage] 2019/04/25(木) 21:01:02.20:jjNrDBsF

だったら
$hoge = 'fuga'
の時点でエラーになるだろ
[sage] 2019/04/25(木) 22:03:14.86:j9DXhP7/
C:\Users\hoge\Desktop\copy.ps1の内容↓

$watchPath = "C:\Users\hoge\Desktop\watch"
$destPath = "C:\Users\hoge\Desktop\dest"

$watcher = New-Object System.IO.FileSystemWatcher
$watcher.Path = $watchPath
$watcher.EnableRaisingEvents = $true
$action = {
$path = $Event.SourceEventArgs.FullPath
Copy-Item $path $destPath
}

Register-ObjectEvent $watcher -EventName Created -Action $action

while ($true) { Start-Sleep -s 1 }

このファイルを右クリックから[PowerShellで実行]またはバッチファイルから起動した場合、
watchフォルダにファイルができるとDesktopにコピーされます。
VSCodeやPowerShellISEから実行するとdestフォルダにコピーされます。
$actionスクリプトブロックの変数スコープが問題だと思うんですが、
どうすれば前者でもdestフォルダにコピーされますか?
[sage] 2019/04/25(木) 22:34:07.80:+xqiglmx
基本構成が間違っているのでコピーされませんw
[sage] 2019/04/25(木) 23:26:06.56:j9DXhP7/

すみませんPowerShellに不慣れなものでして
どのような構成にすればよろしいでしょうか
[sage] 2019/04/26(金) 00:59:18.92:oLcGaGR9
そこは調べてから聞きに来ようよ
[sage] 2019/04/27(土) 21:12:43.80:4r6JMLi2
PSのスクリプトブロックは設計失敗してるからね
[sage] 2019/04/27(土) 21:45:05.59:OQwS7PZW

詳しく
[sage] 2019/05/05(日) 13:19:35.42:/FGL7lem
PowerShell初級者です
コマンド プロンプトから呼び出しできません
ご教示よろしくお願いいたします

コマンドライン
powershell -ExecutionPolicy RemoteSigned -Command $a=New-Object Media.SoundPlayer(`"%SystemRoot%\Media\Windows Error.wav`");$a.PlaySync()

エラー内容
式に終わりの ')' が存在しません。
発生場所 行:1 文字:70
[sage] 2019/05/05(日) 15:06:08.29:V9Mn4ykU

ファイル名を括ってるのバッククォート?
シングルクォートで試してみたら?
[sage] 2019/05/05(日) 15:38:09.20:/FGL7lem

ありがとうございました。m(_ _)m
[sage] 2019/05/05(日) 16:29:42.43:reRjJtYM

とりあえずエラーの直接原因は
SoundPlayer(`" … `");
だろうね
PowerShellのバージョン書いてないけどWindows10とかなら
New-Object Media.SoundPlayer("`%SystemRoot%\Media\Windows Error.wav`");
じゃなくて
[Media.SoundPlayer]::new('%SystemRoot%\Media\Windows Error.wav');
ってやった方がコンストラクタのパラメータの指定がやり易い
[] 2019/05/13(月) 11:37:59.36:cSkFKVx8
バッククォートは、改行継続記号だからね
[sage] 2019/05/13(月) 13:05:18.82:+2RZ6jNu
え?
[sage] 2019/05/13(月) 14:31:39.15:K2CUOEG7

そういうのウザいだけです。
間違ってると思うなら訂正してください。
[sage] 2019/05/13(月) 17:23:33.83:Pp/u/N/Q
ふぇ?
[sage] 2019/05/13(月) 22:05:15.56:7ipEyFOI
「powershell バッククォート」でぐぐればすぐに正解が出てくるのに…
[sage] 2019/05/14(火) 07:31:44.64:Fo45OQcm
ネタのレベルも低すぎて頭痛
[sage] 2019/05/18(土) 01:50:21.64:U8N791NH
高度なネタを投下してくれる人がキタ

勢い5万以上のスレをメールでお知らせするサービス、実施中!!
憧れボディをGETしたい!その夢、ボニックで!

2ch勢いランキング 全部 1- 最新50 Windows板ランキング

凡例:

レス番

100 (赤) → 2つ以上レスが付いている
100 (紫) → 1つ以上レスが付いている

名前

名無しさん (青) → sage のレス
名無しさん (緑) → age のレス

ID

ID:xxxxxxx (赤) → 発言が3つ以上のID
ID:xxxxxxx (青) → 発言が2つ以上のID

このページは2ch勢いランキングが作成したキャッシュです。元のページはこちら。削除についてはこちら