PowerShell -Part 6

■ このスレッドは過去ログ倉庫に格納されています
2022/02/13(日) 18:36:12.07ID:LaQ04ZoE
前スレ
PowerShell -Part 5
https://mevius.5ch.net/test/read.cgi/tech/1615994992/

次スレは>>980が立ててね!!
2022/05/14(土) 14:20:17.76ID:lDPvxjtF
>>304
無いことを正当化してる書き込みは見当たらないけどどのレスのこと?
2022/05/14(土) 15:09:44.46ID:Y4vxLItZ
だからforeachでは原理的に無理
foreach($item in $items){ ... }
はざっくり
$e = $items.GetEnumerator();
while ($e.MoveNext()) {
$item = $e.Current;
...
}
みたいなコードになるから$e.MoveNext()を呼ぶまで最後かどうかはわからない
極端な話、乱数で最後にするかを決めるような実装されたらどうしようもない
2022/05/14(土) 16:18:41.32ID:YaxyXfsS
最後の要素って$list[-1]でいいんじゃないの?
if($item -ne $list[-1]){前処理}でいけると思うけど
309デフォルトの名無しさん
垢版 |
2022/05/14(土) 18:19:29.97ID:POYL5zWo
<section id="image-test">
<a href="https://www~BBB.jpg">
<img src = "https://www~AAA.jpg">
</a>
</section>
があって、AAAとBBBのURLをそれぞれ変数にかくのうしたいのですが、これであってます?
$AAA = $web_source_code.getElementById("image-test").getAttribute("src")
$BBB = $web_source_code.getElementById("image-test").getAttribute("href")
2022/05/14(土) 18:55:56.30ID:QtW6yb+i
合ってないよ
section要素にはsrcもhrefもないんだから取れない
子や孫の要素からイイ感じで取ってきてくれるような期待をしてるんだろうけど、内側がどんな構造でいくつのimg要素とかがあるのかわかんないんだから、そんなのでイイ感じに取られる曖昧な挙動は逆に困る
要素をid指定で取ったあと.ChildNodesで自分で辿ったりする必要がある
querySelectorが使えれば楽なんだけどね
何度も似たような質問を繰り返すよりもまずHTML DOMの基礎を多少でも勉強しないとずっとハマるだけだし応用もできないよ
311デフォルトの名無しさん
垢版 |
2022/05/14(土) 19:43:46.46ID:POYL5zWo
ありがとうございます。HTML DOMを勉強してみます。
312デフォルトの名無しさん
垢版 |
2022/05/17(火) 11:55:50.17ID:w1KKtOUX
PowerShellである処理について、変数の値だけ変えてそれぞれに同じ処理を実行したい場合、以下のように変数の値の数だけ実処理を複数段書けば実行できました。
ただ、これだとスマートではないと思いますので、ループ処理?のような形で最初に全変数を定義する等して、実際の処理自体は1か所だけにしたいのですが、どなたか書き方教えろください。。
------------
$変数a1 = 1-a
$変数b1 = 1-b

~~処理~~
------------
$変数a2 = 2-a
$変数b2 = 2-b

~~処理~~
------------
$変数a3 = 3-a
$変数b3 = 3-b

~~処理~~
------------
2022/05/17(火) 15:36:54.01ID:VMMgADOG
コンテナでググれ
314デフォルトの名無しさん
垢版 |
2022/05/17(火) 19:17:50.09ID:ZA1GChKV
ググれとか言う奴はスレから出ていけ
2022/05/17(火) 20:03:10.54ID:xbjGOtM1
配列でループ処理するといいぞなもし
https://docs.microsoft.com/ja-jp/powershell/scripting/learn/deep-dives/everything-about-arrays?view=powershell-7.2
2022/05/18(水) 03:24:17.13ID:CLYU5EG2
こんな初歩の初心者にpowershellの配列は難しい気がする
別の規格がちゃんとしてる言語を1つでも履修して出直してもらいたいな
プロの俺でもフィルタ関連とか関数から返した場合とかでしょっちゅう間違えるんで…
2022/05/18(水) 09:11:28.21ID:b9KxG2vQ
ベテランでも諳んじて一発正解するのは難しいかったりするけど、シェルなんだから試行錯誤で構造化プログラミングの感覚を摑めばいいと思うよ
固定長配列でハコとして使う分には落とし穴もそうないのでは
パイプは使うかもしれないし使わないかもしれない
せっかくの気付きなんだから試してみるチャンス
2022/05/18(水) 10:26:21.69ID:Q05gEBgM
まずforeach文で作ってみればいい、そんな難しくはない

foreach-objectとかのコマンドレットにしたい、てのは次の段階にしてみよう
2022/05/19(木) 01:52:14.72ID:r92G1leA
.NETのジェネリックなコレクションを使う癖を付ければpsの変な仕様に振り回されないで済むかも
2022/05/19(木) 10:22:09.77ID:hhrIPFsF
そもそも配列やコレクションをループで回したりするのはPowerShell的な発想ではない
積極的にパイプを使うんだよ
それに馴染めないならもうインラインでC#書いたほうがいい
2022/05/19(木) 11:54:46.82ID:AWcD8iuw
初学者がパイプの意味を理解するのはハードル高いと思う
コードが長くてもいいから自分のやりたいことをロジックにして組み立てる
それも出来ないうちからパイプでかくなんてさらに混乱するだけ

コマンドレットを見てすぐ処理を想像できるような慣れてる人ならいいと思うけどね
2022/05/19(木) 12:11:52.45ID:vDWzHeJO
>>320
ドトネトのコレクションはそのままパイプに突っ込めるでしょ
powershellのビルトイン配列(System.Array)をMS公開文書通りに使ってるとハマりやすいという話
2022/05/19(木) 12:19:41.05ID:HGJ493WX
初心者ですでにスクリプトも書いていてリファクタの相談なのに、パイプ使わないならC#でって…
原理主義なのか話を聞かない人なのか柔軟性が動脈硬化起こしてる人なのか
2022/05/19(木) 14:36:52.46ID:mIjloFOo
パイプに拒絶反応してる奴らがわらわらとw
2022/05/19(木) 15:37:07.78ID:i7u7qPJB
PowerShellのパイプはクセあるからなあ
2022/05/19(木) 15:57:51.90ID:K1O9Nfx2
だが、そこが良い
2022/05/19(木) 16:21:27.92ID:vDWzHeJO
ドトネトのコレクションはPS的には未知の参照型オブジェクトだから
PSのスコープの影響も受けないし、
配列みたいに勝手に構造を壊されたりもしないから積極的に使う事をお勧めしたい
2022/05/19(木) 17:15:25.08ID:z1zzxM54
>>324
いや俺はpowershellのパイプは好きだぞ
反応頭悪すぎない?
2022/05/19(木) 17:16:58.08ID:z1zzxM54
ID変わったけど323=328な
好きなものを無条件に全肯定しないと則敵認定ってまさに信者やん
2022/05/20(金) 15:12:12.74ID:rcI504Fo
-pv/-ovで黒魔術できるのがpwshパイプの真骨頂、汚いけど…
パイプは一般にバッファ単位の目詰まりが難だけど、これは-obで自由に調節できる
-pv/-ov/-ovは共通パラメータだからいつでも使えるしpitfallsは大体これで解決できるからパイプ活用したいなら、最重要で覚えるべし
2022/05/20(金) 20:50:08.65ID:8qofalUL
>>330
パイプで最重要で覚える事はさあ、パイプはめっちゃコストコが掛かる書き方だな!って理解することじゃないかなあ
1行ずつ読んでパイプに渡してたら日が暮れるし…ずっとパイプの中で暮らさないといけない程変な言語でもない…
あっこの処理、パイプで連携したら効率いいかも…なんてあんまないのでな
これがパイプの真骨頂!って例を見せてくれたら、まあ考えを改めてもいいが…君の発言は新しいもの好きの勇み足発言にしか見えなくて痛々しい…
332デフォルトの名無しさん
垢版 |
2022/05/20(金) 20:56:56.50ID:zxJBX/+G
PowetShell大好きパイプ大好き
可能な限りパイプを使うように努めてるよ
333デフォルトの名無しさん
垢版 |
2022/05/20(金) 20:58:03.25ID:zxJBX/+G
ちょっと間違えちゃった
2022/05/20(金) 21:00:45.78ID:slL0jKxc
アホらし
C#と同じように書きたいならAdd-TypeでC#書けばいいでしょ
2022/05/20(金) 21:52:53.66ID:XK9Y5vcV
俺はバイブの方が好き♡
2022/05/21(土) 04:11:37.11ID:xI11xSxR
結局どんな言語や書き方であろうと慣れでしか無い
読み辛いとか言う奴の大半が適応力やワーキングメモリの低い低能
2022/05/29(日) 14:10:16.59ID:KYl341LT
2つ以上のcsvをできる限り簡単に結合する方法ありますでしょうか。

a.csv
id,name,gender
以下データ

b.csv
address,phone
以下データ

$firstcsv = a.csv
$secondcsv. = b.csv
$ketugou = connect-csv -delimiter ',' firstcsv[0] + firstcsv[1] + $secondcsv[0] + $secondcsv[1] + firstcsv[2]

$ketugou
id,name,address,phone,gender
以下データ

という感じであれば最高です。
2022/05/29(日) 15:56:20.58ID:2VGP7oaH
bash -c "paste -d , a.csv b.csv"
2022/05/29(日) 18:24:56.01ID:maoDzYC5
カラムの順序指定もしたいみたいだから、cutとかでもう1処理いるね。

PowerShellだと
(>>338) | ConvertFrom-Csv | select id,name,address,phone,gender | ConvertTo-Csv
ただしConvertFrom-Csv・ConvertTo-Csvは
元データを正確に再現する必要がある場合には難あり。
(Trim()が掛かるとかダブルクォーテーションで括られるとか。)
2022/05/29(日) 18:27:45.99ID:maoDzYC5
paste使えない環境とか、Trim()掛かると困るとか、PowerShellだけで実装したい場合
function Merge-Csv {
  Param (
    [Object[]] $InputObject,
    [string[]] $Header,
    [char] $Delimiter = ','
  )
  $tbl = [Data.DataTable]::new()
  # 1行目をカラム名として使用
  foreach ($csv in $InputObject) {
    $tbl.Columns.AddRange(($csv[0].Split($Delimiter)))
  }
  # 各CSVの同じ行同士をDataRowにする。
  for ($lineIdx = 0; $lineIdx -lt $InputObject[0].Length; $lineIdx++) {
    $rowData = @(
      foreach ($csv in $InputObject) {
        $csv[$lineIdx].Split($Delimiter)
      }
    )
    $null= $tbl.Rows.Add($rowData)
  }
  # カラム順序を指定順序に変更する。
  for ($order = 0; $order -lt $Header.Length; $order++) {
    $tbl.Columns[$Header[$order]].SetOrdinal($order)
  }
  # CSV形式で出力
  foreach ($row in $tbl.Rows) {
    $row.ItemArray -join $Delimiter
  }
}
2022/05/29(日) 18:28:27.86ID:maoDzYC5
注意:
・CSVは1行1要素の配列で、1行目にヘッダがあり、データに区切り文字を含んでいない想定。
・各CSVのヘッダに重複はない想定。
・1つ目のCSVの行数を基準にしている。
・エラーチェックしてないので適宜追加すること。

例:
$csv1 = @(
@"
id,name,gender
csv1.r1.id,csv1.r1.name,csv1.r1.genger
csv1.r2.id,csv1.r2.name,csv1.r2.genger
csv1.r3.id,csv1.r3.name,csv1.r3.genger
"@ -split '\r?\n'
)
$csv2 = @(
@"
address,phone
csv2.r1.address,csv2.r1.phone
csv2.r2.address,csv2.r2.phone
csv2.r3.address,csv2.r3.phone
"@ -split '\r?\n'
)

Merge-Csv $csv1, $csv2 -Header id, name, address, phone, gender | ConvertFrom-Csv | ft -a

id     name     address     phone     gender
--     ----     -------     -----     ------
csv1.r1.id csv1.r1.name csv2.r1.address csv2.r1.phone csv1.r1.genger
csv1.r2.id csv1.r2.name csv2.r2.address csv2.r2.phone csv1.r2.genger
csv1.r3.id csv1.r3.name csv2.r3.address csv2.r3.phone csv1.r3.genger
2022/05/29(日) 19:20:10.32ID:KYl341LT
>>338-340
ありがとうございます!
書き起こしてくれるなんて、感謝のしようがありません・・。
少し読み解くのに時間がかかりそうですが、半日考えても良い手が思いつかなかったので
しっかり読んで身に着けたいと思います。

ありがとうございました。
2022/05/29(日) 23:48:36.53ID:MBI5r2Hn
割とちゃんとした風なのが出てきてよかったな
>>337の結合は別にCSVとして処理する必要ねーじゃんと思ってたわ
2022/05/30(月) 22:45:36.14ID:5eMIb3Vr
どこでみんな基礎を習得してるか気になる
都度ネット検索して見よう見まねでやってるけどちゃんと体型立てて学んだ方が良い気が最近してる

上のcsv解決の発想だって全然出てこないもの
2022/05/30(月) 23:00:34.01ID:1p0oXEXT
PowerShellから入る人なんていないでしょ
初学者がPowerShellでまともなプログラミングを学ぶのは難しいからC#でもやった方がいいよ
2022/05/30(月) 23:03:23.68ID:6thXMpkz
薄々そうじゃないかと思ってた
やっぱC#行くべきなのね
2022/05/30(月) 23:08:03.98ID:fHLpS2ag
>>345
C#もJavaも含めてほぼプログラム言語扱えない非プログラマーだけどPowershellは普通に学習出来たよ
2022/05/30(月) 23:14:06.95ID:5eMIb3Vr
会社では追加基本インストール禁止だから使える自動化ツールがVBA、WSH、CMD、Powershell くらいしか無いのです
VBA VBSは一通り使えるけどやっぱモダンなの使いたいって事でpowershellを使いこなしたいんですよ

っていうパターンは自分以外にもきっといるんだろうなって思って
2022/05/30(月) 23:14:46.76ID:0w3w2Q9u
>>347
どうやって学習した?
2022/05/30(月) 23:16:19.58ID:bPn6KqG1
どの言語を学んでも解決ロジックなんかは数をこなして他人のソースサンプルを見るとかしていかないと見につかない
C#とか言語仕様は入門書が充実してるところが違うだけで読んだからといって
問題解決力が身につくわけではないことは心得ておかないとね
教科書を全部読んだからといって入試問題が解けるか?ってこと
2022/05/30(月) 23:16:45.35ID:0w3w2Q9u
>>348
>会社では追加基本インストール禁止
そうさせましょう、そのために弊社の何とかを使いましょう、と営業してくるウザい連中がいるからね
2022/05/30(月) 23:29:45.91ID:ArE2ZMbw
>>348
プライベートのPCでやればいい
プロでプログラミングやってる人間は学生時代やプライベートの時間など多かれ少なかれ仕事以外の時間を捧げてるんだよ
基礎から学ぶというのはそういう連中と同じ土俵に立つってことだ
2022/05/30(月) 23:38:38.76ID:fHLpS2ag
>>349
MS365関連の処理やらcmdスクリプトの代替やらログ処理やらを目的に応じてパイプ処理やら勉強してたらどうにかなった
元々プログラム言語としての習得したんじゃないから特殊かも
2022/05/30(月) 23:38:47.91ID:5eMIb3Vr
方法論を聞いてるのに精神論を語る奴っているよね
2022/05/30(月) 23:49:53.74ID:+PNdSWJO
普通にpwsh使ってコマンドライン作業してれば覚える
スクリプトもその延長線上
2022/05/30(月) 23:54:36.28ID:9dnvWkql
いうほど精神論説いてるやついる?
〇〇論を聞いてるのに〇〇論を、そういう気の利いたフレーズを言ってみたい気持ちが先行してるように見える
2022/05/30(月) 23:57:11.82ID:NR5IHQxQ
本腰入れて文法とかほじくりたいならまずはpowershellexplainedってブログオススメ
2022/05/31(火) 00:32:11.60ID:eW10AB/z
やりたいことが先にあって、それを如何に良く実現するかをあれやこれや試行錯誤していくのがいいよ
漠然と習得したいとか体系的にとかやってると漠然としか身につかない
あと人のものをよく見ること
こういうやり方があったのか、ってのを一つでも多く体験するのがいい
2022/05/31(火) 00:43:09.74ID:z7NqqS3T
コマンドラインで補完叩きながら必要そうなパラメータやメンバ探してれば大体望みのものが見つかるはず
フラッシュ暗記的にどこに使えそうなものがあったか思い出せればヘルプも引ける

俺がワンライナー以上の事をするときの具体的な手順
必要そうな関数を一つ定義してはパラメータ与えて何回かチェック、動けばfunction:から追記リダイレクトして最後にvimで手直ししてmainを添えて取り敢えず動くものを完成
暇なときに気が向いたら体裁整えたり関数まとめたり構造化

副産物として汎用性高そうなの出来たら$profileにも追記

こういうlisp的なサイクル回して使っていくのがいいと思う
2022/05/31(火) 00:43:37.67ID:BZqNx7Tc
>>357
ありがとうございます
髭のオッサンは気になりますがチラ見した程度だと復習がてら良さそうです
2022/05/31(火) 23:10:25.48ID:OuANH9gG
このコマンドがうまく動きません。
1行で書いて、うまく動かす方法を教えてください
powershell -NoProfile -ExecutionPolicy unrestricted -Command "Start-Process remove-item -ArgumentList C:\Users\Public\Desktop\test -Verb runas"
Start-Process : このコマンドは、次のエラーのため実行できません: 指定されたファイルが見つかりません。
とエラーが出て正常に実行できません。

powershell -NoProfile -ExecutionPolicy unrestricted -Command "Start-Process cmd -Verb runas"
powershell -NoProfile -ExecutionPolicy unrestricted -Command "Start-Process notepad -ArgumentList C:\Windows\System32\drivers\etc\hosts -Verb runas"
このコマンドはうまく動くので、同じ感じで行けるのかと思ったのですが、上のremove-itemコマンドの場合がうまくいきません。
2022/06/01(水) 04:00:12.01ID:U+A7iBPz
remove-item.***なんて言う実行ファイルは存在しないから無理なのは当たり前
どうしてもstart-processに繋げないといけないの?
363361
垢版 |
2022/06/01(水) 05:21:30.48ID:lJWk1HAY
>>362
レスありがとうございます。

> どうしてもstart-processに繋げないといけないの?
というわけではありません。

1行で管理者権限でRemove-Item C:\Users\Public\Desktop\testを実行する
ということが出来れば、どんな方法であっても構いません。

①powershell -NoProfile -ExecutionPolicy unrestricted -Command "Start-Process powershell -Verb runas"
②Powershellが管理者:Windows Powershellとして起動する。
③remove-item C:\Users\Public\Desktop\test を実行する

という①と③を1行でまとめる方法です。
2022/06/01(水) 11:08:03.91ID:yxFCK4Jy
>>363
自分もこの問題は解決出来なかった
UAC有効な環境で管理者権限使うならStart-processか管理者権限実行なのも一緒
しかしStart-processはコマンドレット実行出来ない模様

ワークアラウンドで別のcmdスクリプト作ってそいつをStart-processで実行させるという非スマートな力業でどうにかするしかなかった
2022/06/01(水) 11:27:22.75ID:HV/k13ls
powershell -NoProfile -ExecutionPolicy unrestricted -command "Start-Process -Verb runas -FilePath powershell.exe -ArgumentList ‘-command remove-item C:\Users\Public\Desktop\test'"
試してないけどこんな感じで出来ん?
不備とかエスケープ処理が必要だったりとかあるかも
powershellから昇格させたpowershell呼んでそこでdel
2022/06/02(木) 00:03:43.97ID:B9Goniqn
>>365
出来ました
367361
垢版 |
2022/06/02(木) 00:05:13.65ID:B9Goniqn
>>365
出来ました!ありがとうございます!
368デフォルトの名無しさん
垢版 |
2022/06/04(土) 17:47:37.42ID:TSmSPUgr
定義した変数のメモリ開放は$nullの代入でいいのでしょうか?
メモリリソースが足りませんとエラーがでるので。
2022/06/04(土) 18:56:11.76ID:IRaDT1CY
Remove-Variable
まあ設計を見直した方がいいと思うけど
370デフォルトの名無しさん
垢版 |
2022/06/04(土) 20:19:25.41ID:TSmSPUgr
ありがとうございます!
371デフォルトの名無しさん
垢版 |
2022/06/18(土) 20:04:49.41ID:2rZBula1
フォルダ内にあるすべての画像ファイルにおいて、その画像のWidthが1280のものだけを削除するスクリプトを作成中ですが、ファイルはどうやって削除するのでしょうか?

Get-ChildItem "D:\Download\test" | Sort Name | % {
$img = [System.Drawing.Image]::FromFile($_.fullname)
if ($img.Width -eq 1280) {
Remove-Item $_
}
}
だと
Remove-Item : Cannot find path 'D:\Download\test_01.jpg' because it does not exist.
とエラーがでるのですが、パスの設定方法がいまいちわかりません。
2022/06/18(土) 20:44:46.51ID:opzT6/bZ
Remove-Item $_.FullName

$_ | Remove-Item
かな
373デフォルトの名無しさん
垢版 |
2022/06/18(土) 20:51:53.83ID:2rZBula1
ありがとうございます。やってみます!
2022/06/19(日) 00:03:25.24ID:d/5y1flf
VSCode でも、コマンドプロンプト・PowerShell を使うと、
ファイル・フォルダ操作のアクセス権限が無いから、
右下のトーストに、そういうエラー通知が来る

そこで、アプリに対して、操作を許可する

それと、Windows でもファイルパス区切りに、/ を使える。
C:/Users/Owner/Documents/a.txt
375デフォルトの名無しさん
垢版 |
2022/06/19(日) 18:24:35.04ID:xfiYTNc0
今までこれをbatで起動させていました!
-------
sc stop DoSvc

@echo off

echo.
echo ====================
echo Enable_TaskScheduler
echo ====================
echo.

rem ----- win10_ServicePreparation_DoSvc -----
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DoSvc" /v "Start" /t REG_DWORD /d "4" /f

exit
-------
特定サービスの作動強制停止およびスタートアップ強制置換です
しかしこれでは管理者権限を付与する場合、人間がコンテキストで管理者実行をその都度選んでやらねばならず、
反映の有無も再起動が必要だったり再起動なしで切り替わったり不安定です

PowerShellのps1はそれら管理者権限付与の自動化や再起動不要が可能と聞きました
ネットにはバッチのような記述解説サイトが乏しいので、コードの代替案、またはおすすめの参考書等があれば教えてください〜
2022/06/19(日) 19:51:13.64ID:k543CSlC
http://mevius.5ch.net/test/read.cgi/tech/1597442426/857
2022/06/19(日) 22:46:16.09ID:WW6NzJIS
サービスを削除でぐぐれ
2022/06/20(月) 08:42:33.76ID:sIvuqcVm
レジストリを直接編集するな

Windows 秘話: なぞのキー
https://docs.microsoft.com/ja-jp/previous-versions/technet-magazine/dn456530(v=msdn.10)
> 変更または操作されることがまったく意図されていない設定が存在します。そのような設定を見つけたときには、とにかくそっとしておいてください。
2022/06/20(月) 08:48:02.21ID:3bt1t/j5
それはメーカーが分解すんなって言うのと同等の話
2022/06/20(月) 10:58:01.21ID:4+IWkf9p
目的がテレメトリ関連の通信の遮断だしサービス削除しかないと思うけどな
2022/06/20(月) 12:48:20.89ID:LhK9JJfo
Stop-ServiceやSet-Serviceあたり使えばいいんじゃね
382デフォルトの名無しさん
垢版 |
2022/06/20(月) 12:50:56.18ID:E6UoKUAB
ハード的家電において、メーカーの分解拒否声明は「簡単に直せる部分を民間でやられたら業績下がるやんけ」理論が殆どと、感電・火災防止が少しって感じ
同じくソフトにおいても、メーカーの調整拒否声明は「テレメトリを拒否されると情報転売が減って業績下がるやんけ」理論がほぼ全てで、僅かに不測の事態とその対応への危惧(面倒≒ユーザー側の心配はしていない)が含まれる感じ

大体、テレメトリの最終的な購入先は巡り巡ってそれらを利用したがっているガチ支那チョン露などの反社集団でしょうに
だから米国大手の支那癒着や制裁緩和の声が消えないわけで
例え吸われても、利用先が日本国内または米国のみであればそんなに問題視しませんわ

逆にDoSvcなんかは設定での表面上なOFFやグルポをしようと内部でMB単位のダウンロードをしっかりしていますし、
DoSvc動作用の基礎データか何かと期待したいものの時間経過で増大します→つまり120%ガチテレメトリなんですよ
そしてスタートアップを無効にしなければOS設定にかかわらず強制実行+勝手に通信+削除しようと復活増量し続ける
無効にしたスタートアップさえ手動(トリガー)へ勝手に戻される→高頻度自主改変がなければOSから「DoSvcの無い空間」を作り出せない

こんなソフトの癌とも言えるものを放置出来る方々の無神経さは平和の極みですな
安いからっつって支那産PCを大量購入し自衛隊へ配布した馬鹿で愚かな国賊官僚と同レベルに思う
2022/06/20(月) 14:23:54.66ID:XSN9SiQv
>>375>>382 でいいのかな
テレメトリを目の敵にするのは勝手だけど
だからってレジストリを直接編集していい事にはならないからね
2022/06/20(月) 14:47:00.73ID:YswTafv8
会社の物とかでなければレジストリくらい好きに弄ったらいいだろ
それで何かあっても自己責任ってだけで
2022/06/20(月) 14:58:58.89ID:h1SesB6c
レジストリ編集では期待通りにいかないことを体験的に踏まえた上で上手くいく手順としてPSでやりたいって流れの質問なのにレジストリ編集するな!ってクソバイスやん
自己責任を理解せずに杓子定規で正しさを主張し続ける人にはアレな傾向を感じざるを得ない
2022/06/20(月) 15:20:32.49ID:4G+nodK/
batはレジストリの値を弄ってるのみにしか見えん
この後にPCを再起動でもさせるのか?
2022/06/20(月) 15:32:06.62ID:JJsUxIz5
だいぶ前から色んなところで聞いているけど
タスクマネージャーで権限がないから書き込めないとか
黒窓が出るのが嫌だとか
原因を追求する気もないのに聞いて回るクソヤロウだよ
2022/06/20(月) 15:46:09.48ID:3ZXlTK7A
>>378
レジストリの変更はともかく
この記事の「おしゃれなレストランにいると考えてみてください」
という謎の例えはどうかと思うw
2022/06/20(月) 17:32:51.93ID:6RdOG7wm
>>386
弄ってるよ
その続き読んだ?
引き続きレジストリ弄りたがってるとしか読めないならアスペかもな
390デフォルトの名無しさん
垢版 |
2022/06/20(月) 18:28:34.00ID:E6UoKUAB
バッチスレは論外ですな
batやスケジューラの挙動に関して最初から細かく説明していたのですが、どう考えてもガチ支那の五毛っぽいDQNが私の最後のレスを部分的にチラ見しただけで、答えている感じでしたね^^;
冷やかしがオナニーしている状態で、バッチスレの名が泣いていました

原因も提示し、それら打開策などの例や実施結果を挙げつつも、堂々巡りの、それもむっちゃ浅い既出内容をドヤ顔で書き込まれる感じ
バッチスレで唯一のプログラミングスレらしい収穫は「俺だったら.ps1で作る」という言葉、ただひとつのみでしたわorz

あとはなかなかまとまった時間が作れず、もう少ししたらps1版のサービス削除などもネット検索・吟味できそうです

最も盛んでしたwinXP時代にソフトを制作していた年代は今50前後?で開発・更新停止などが相次いでいますよね
そんで2022年現在、高校辺りでプログラミングを必修とする云々が出ている
間が20年くらいスッカラカンなのは日本の経済力低迷を表しているようで大変残念です
そりゃ今の官僚層が自衛隊へ支那産PC送ったりするはずですわ、そんなのが国を回しているんだから^^;
2022/06/20(月) 20:16:43.25ID:+SBlN13D
直接編集しちゃいけないなんてルールはないから好きにしな
無知が無学のまま弄った責任を負わされることを防ぐためのおまじないでしかないよ
2022/06/20(月) 20:23:12.95ID:ItZjQb2L
行き着いた答えがレジストリ書き換えの定期実行だから頭悪いにも程がある
2022/06/20(月) 21:31:17.15ID:yjTGWQu/
俺はちゃんとバッチスレにサービスの設定を変えるコマンドの事書いたぞ
コマンドのドキュメントのリンク付きで

このスレでも他の人が設定変更用のコマンドレットのこと書いてるし
何をどう見てるのやら
2022/06/20(月) 22:24:09.27ID:4G+nodK/
レジストリなんて不整合があれば書き戻されることもあるのでレジストリ弄るだけで解決しない
2022/06/21(火) 00:22:01.55ID:KK61fTqr
てかバッチスレが余りにも低水準かつ五毛全開だったからこそ呆れ、唯一のまともなアドバイスに従ってパワシェへ切り替えようとしているのにさ

わざわざ別スレのリンク貼ったりパワシェスレへ出張(笑)してきたり、ほんま意味不明ですわw

ま、ストーカー云々の類いはリアルもネットも気色悪いですしバッチスレ関係者から得られるものが無いのも経験済み
似た主題なので両方のスレを高頻度で訪問しているのかな、そう思うことにして特定のレスは流し聞きしときますよwww
2022/06/21(火) 00:36:09.32ID:xELEw2uC
Linux なら、systemd とか

Windows の仕組みは知らないけど、
レジストリはその結果を収めたデータベースだから、
結果をいじっても問題解決にはならない

設定は各アプリ製作者が作っているものだから、
製作者以外の人間にできる事は、アプリをアンインストールする事だけ

設定にも様々な依存関係があるから、
アプリの内容も分からない人が、ある設定を変えても、どう作用するか分からない

例えば、アプリのメモリが解放されなくなって、
他のアプリも動かなくなるかも

それに設定を変えても、再起動しないと有効にならないかも知れないし、
再起動すると、設定が元に戻るかも知れない

OS 起動時の処理に、設定読み込みを登録しているかも知れない
2022/06/21(火) 09:15:38.14ID:lQ/zAxwG
ウダウダと一体何の話をしてるんだ
いいからStop-ServiceとSet-Service使えよ
ただ老人がじゃれ合いたいだけなのか?
2022/06/21(火) 11:49:55.72ID:+f2eC/vV
こんな辺境にまでやべーやつ | Out-Null
2022/06/22(水) 20:51:18.50ID:At4JlVSH
>>375
管理者やSYSTEMじゃなくてTrustedInstallerとして実行しても駄目か?
もちろんレジストリをいじるんじゃんなくてSet-Serviceを使うんだぞ
もう見てないかもしれんが
2022/06/22(水) 22:28:41.71ID:OsaOMnRZ
わざわざ召喚しようとする馬鹿発見伝
2022/06/24(金) 13:29:04.40ID:VuoDyj+3
最近foreach文のコレクションの要素を受け取る変数の名前をつけるのが
めんどくさくって
for文のカウンター変数の名前に i を使うのはよくありますが
foreachにも同じような定石ってありますか?
402デフォルトの名無しさん
垢版 |
2022/06/24(金) 13:47:20.90ID:4Qrsm7mD
aオブジェクト名
403デフォルトの名無しさん
垢版 |
2022/06/24(金) 14:25:06.98ID:K2we1Lar
e
2022/06/24(金) 20:56:03.77ID:EMaN3eAt
Item
2022/06/24(金) 23:55:58.07ID:/S8ogjuv
item, element
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況