PowerShell 14

문자열에 PowerShell의 배열에 부분 문자열이 포함되어 있는지 확인합니다.

문자열에 PowerShell의 배열에 부분 문자열이 포함되어 있는지 확인합니다. 저는 파워쉘을 공부하고 있습니다.문자열에 PowerShell의 배열에 부분 문자열이 포함되어 있는지 확인하는 방법을 알고 싶습니다.저는 파이썬에서도 같은 방법을 할 줄 압니다.코드는 다음과 같습니다. any(substring in string for substring in substring_list) PowerShell에 사용 가능한 유사한 코드가 있습니까? 저의 PowerShell 코드는 아래와 같습니다. $a = @('one', 'two', 'three') $s = "one is first" $s를 $a로 검증하고 싶습니다.$a에 있는 문자열이 $s에 있으면 True를 반환합니다.파워쉘에서 가능합니까?질문의 실제 변수를 ..

source 2023.11.06

PowerShell 단계를 통해 느린 시작 수정

PowerShell 단계를 통해 느린 시작 수정 PowerShell 콘솔 시작 시간이 느려서(항상 5초 이상 대기) 병목 현상이 발생할 수 있는 문제 해결 단계에 대한 조언을 구하고 싶었습니까? 스크립트를 실행하기 위해 읽어본적이 있습니다.-NoProfile모듈 등이 로드되는 것을 방지하는 것은 중요하지만, 일반적으로 무엇이 속도를 늦추고 있는지 파악하는 데 어떻게 접근해야 합니까?저는 모듈이 많이 설치되어 있지 않고 PowerShell 3.0 이후로 모듈이 시작할 때 참조되고 완전히 로드되지 않는다는 것을 알고 있습니다(모듈은 지정된 모듈의 기능이 호출될 때만 완전히 로드됩니다). 따라서 베어 콘솔을 시작하는 데 5초 이상 걸리는 이유를 이해할 수 없습니다($프로필도 비어 있습니다). 콘솔 시작 프로세..

source 2023.10.02

문자열(PowerShell)의 HTML 특정 문자를 벗어나는 가장 좋은 방법은 무엇입니까?

문자열(PowerShell)의 HTML 특정 문자를 벗어나는 가장 좋은 방법은 무엇입니까? PowerShell 스크립트를 사용하여 간단한 HTML을 생성하고 있는데, 결과 HTML에 사용되는 문자열을 피하고 싶습니다(HTML 고유 기호가 포함될 수 있기 때문입니다). 예를 들어, $a = "something "; 다음으로 변환해야 합니다. "something " 그것을 위한 내장 기능이 있습니까?시스템에서 이를 수행할 클래스가 있습니다.웹. Add-Type -AssemblyName System.Web [System.Web.HttpUtility]::HtmlEncode('something ') 다른 길로 갈 수도 있습니다. [System.Web.HttpUtility]::HtmlD..

source 2023.10.02

파워셸의 배열에 요소를 추가하는 방법?

파워셸의 배열에 요소를 추가하는 방법? 파워셸 코드: $list += "aa" 요소 "aa"를 $list 목록에 추가합니다.요소를 붙이는데 방법이 있습니까?이것이 제 해결책이지만, 이것을 한 줄로 할 수 있는 방법이 있을 것입니다. $tmp = ,"aa"; $tmp += $list $list = $tmp 위의 예에서는 다음과 같은 작업을 수행할 수 있어야 합니다. $list = ,"aa" + $list 그러면 단순히 "aa"를 목록에 붙여 0번째 요소로 만들 수 있습니다.다음을 얻어서 확인$list[0].이것은 두 개의 배열을 하나로 결합합니다. $list = @("aa") + $list PowerShell 어레이는 길이가 고정되어 있기 때문에 PowerShell 어레이에 순수한 프리펜딩을 수행하는 것은..

source 2023.09.17

후행 공백이 있는 Windows 7(윈도우 7)에서 폴더를 삭제할 수 없습니다.

후행 공백이 있는 Windows 7(윈도우 7)에서 폴더를 삭제할 수 없습니다. 문 닫았습니다.이 질문은 충족되지 않습니다.스택 오버플로 지침.현재 답변을 받지 않고 있습니다. 이 질문은 프로그래머가 주로 사용하는 특정 프로그래밍 문제, 소프트웨어 알고리즘 또는 소프트웨어 도구에 관한 것은 아닌 것 같습니다.다른 Stack Exchange 사이트에서 해당 질문이 화제가 될 것으로 판단되는 경우, 질문에 대한 답변이 가능한 위치를 설명하는 의견을 남길 수 있습니다. 9년전에 문을 닫았습니다. 이 질문을 개선합니다. 문제: 삭제할 수 없는 Windows 7(윈도우 7) 하위 디렉토리가 있습니다. 저는 여기에 있는 다른 사람들과 인터넷의 다른 많은 곳에 있는 많은 사람들이 이 일반적인 종류의 Windows 7..

source 2023.09.17

PowerShell - "Write-Output" vs "return" 함수

PowerShell - "Write-Output" vs "return" 함수 저는 몇 년 동안 파워쉘을 사용해 왔는데, 좀 더 '이심한' 행동에 대해 잘 알고 있다고 생각했습니다만, 제가 이해할 수 없는 문제에 부딪혔습니다. 항상 함수에서 값을 반환할 때 "반환"을 사용해 왔지만 최근에는 Write-Output을 대안으로 생각했습니다.하지만 PowerShell이 PowerShell인 저는 (적어도 저에게는) 말이 안 되는 것을 발견했습니다. function Invoke-X{ write-output @{ "aaa" = "bbb" } }; function Invoke-Y{ return @{ "aaa" = "bbb" } }; $x = Invoke-X; $y = Invoke-Y; write-host $x.Get..

source 2023.09.07

PowerShell 기능을 병렬로 여러 번 실행하는 방법은 무엇입니까?

PowerShell 기능을 병렬로 여러 번 실행하는 방법은 무엇입니까? 이것을 멀티스레딩, 작업 기반 또는 비동기 중 어느 것이 필요한지는 잘 모르겠지만 기본적으로 여러 매개 변수를 사용하는 Powershell 스크립트 기능이 있습니다. 여러 매개 변수를 사용하여 여러 번 호출하고 병렬로 실행해야 합니다. 현재 저는 다음과 같은 함수를 호출합니다. Execute "param1" "param2" "param3" "param4" 각 호출을 기다리지 않고 이 호출을 여러 번 호출할 수 있는 방법은 무엇입니까? 현재 v2.0을 실행하고 있지만 필요한 경우 업데이트할 수 있습니다. 편집: 지금까지 제가 가지고 있는 것은 다음과 같습니다. 이것은 작동하지 않습니다. $cmd = { param($vmxFilePath..

source 2023.08.28

로그 파일이 아닌 변수로 출력을 캡처하는 방법은 무엇입니까?

로그 파일이 아닌 변수로 출력을 캡처하는 방법은 무엇입니까? 이렇게 하면 출력이 로그 파일에 기록됩니다. & $Env:WinDir\system32\inetsrv\appcmd.exe >test.log 그러나 출력을 문자열 변수로 유지하여 전자 메일 본문에 사용하려면 어떻게 해야 합니까? 저는 이것을 운이 없이 시도했습니다. $test = "" & $Env:WinDir\system32\inetsrv\appcmd.exe >$test Write-Host $test 다음 작업을 수행해야 합니다. $test = & $Env:WinDir\system32\inetsrv\appcmd.exe 오류도 리디렉션하려면 다음을 추가합니다.2>&1마침내.실행 파일의 출력을 캡처하는 것은 다음과 같이 간단합니다. $cmdOutput..

source 2023.08.28

powershell로 문자열을 분할하여 첫 번째 및 마지막 요소 가져오기

powershell로 문자열을 분할하여 첫 번째 및 마지막 요소 가져오기 만약 그렇다면: git description --long. 다음과 같은 정보를 얻을 수 있는 것:0.3.1-15-g3b885c5 위 문자열의 의미는 다음과 같습니다. 태그-커밋 거리-커밋 ID(http://git-scm.com/docs/git-describe) 문자열을 어떻게 분할하여 첫 번째(태그) 요소와 마지막(CommitId) 요소를 가져오시겠습니까?count 매개 변수와 함께 사용하여 commitid의 대시를 관리합니다. $x = "0.3.1-15-g3b885c5" $tag = $x.split("-",3)[0] $commitid = $x.split("-",3)[-1] 참고: 이 답변은 리처드의 유용한 답변에서 토큰으로- 분할..

source 2023.08.28

PowerShell 스크립트가 스케줄링된 작업을 통해 실행되지 않음

PowerShell 스크립트가 스케줄링된 작업을 통해 실행되지 않음 도메인 컨트롤러에 최신 보안 이벤트 4740에 대해 SMTP를 통해 전자 메일로 보내도록 설정된 작은 스크립트가 있습니다. 스크립트를 수동으로 실행하면 의도한 대로 실행되지만 예약된 작업을 통해 실행되도록 설정하고 실행된 것으로 표시되더라도 아무 일도 일어나지 않습니다(전자 메일 없음). 스크립트는 다음과 같습니다. If (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) { $arguments = "..

source 2023.08.18