반응형

PowerShell 18

PowerShell의 배열에서 배열 목록을 만드는 방법은 무엇입니까?

PowerShell의 배열에서 배열 목록을 만드는 방법은 무엇입니까? 파일 목록을 배열해 놓았습니다.나는 그 파일들을 열거하고, 그것에서 특정 파일들을 제거하고 싶습니다.분명히 배열에서 항목을 제거할 수 없기 때문에 다음을(를) 사용하고 싶습니다.ArrayList. 하지만 제게는 다음이 통하지 않습니다. $temp = Get-ResourceFiles $resourceFiles = New-Object System.Collections.ArrayList($temp) 어디에$temp는 배열입니다. 어떻게 하면 그것을 이룰 수 있을까요?저 시공자도 일을 시킬 수가 없습니다.그러나 이는 효과가 있는 것으로 보입니다. # $temp = Get-ResourceFiles $resourceFiles = New-Objec..

codememo 2023.11.04

시작 작업의 매개 변수 중 하나로 스크립트 블록을 전달하려면 어떻게 해야 합니까?

시작 작업의 매개 변수 중 하나로 스크립트 블록을 전달하려면 어떻게 해야 합니까? 스크립트 블록을 실행하는 백그라운드 작업을 생성하려고 합니다.이 스크립트 블록을 매개 변수로 전달해야 하는데 구문이 작동하지 않는 것 같습니다.스크립트 블록이 도중 어딘가에서 문자열로 변환되고 있습니다. 스크립트 블록을 로컬 함수로 전달할 때는 잘 작동하지만 시작 작업을 통해서는 작동하지 않습니다. 다음 구문이 작동합니다. function LocalFunction { param ( [parameter(Mandatory=$true)] [ScriptBlock]$ScriptBlock ) &$ScriptBlock | % { echo "got $_" } } LocalFunction -ScriptBlock { echo "hello" ..

codememo 2023.09.25

PowerShell을 사용하여 모든 서비스의 "실행 경로"를 추출하는 방법

PowerShell을 사용하여 모든 서비스의 "실행 경로"를 추출하는 방법 Get-Service *sql* | sort DisplayName | out-file c:/servicelist.txt 로컬 컴퓨터에서 실행 중인 모든 서비스 목록을 추출하는 한 줄의 PowerShell 스크립트가 있으며, "Status", "Name" 및 "DisplayName"을 표시할 뿐만 아니라 "Path to executable"도 표시합니다.WMI를 사용해야 할 것 같습니다. Get-WmiObject win32_service | ?{$_.Name -like '*sql*'} | select Name, DisplayName, State, PathName Update 선택한 데이터에 대해 약간의 조작을 수행하려면 여기에 설명..

codememo 2023.09.15

명령줄에서 (스크립트가 아닌) PowerShell을 시작하는 방법

명령줄에서 (스크립트가 아닌) PowerShell을 시작하는 방법 저는 PowerShell을 처음 접했는데 간단한 작업이 되어야 한다고 생각하기 때문에 어려움을 겪고 있습니다. 명령줄에서 PowerShell 창을 실행하려고 합니다. 명령줄 인스턴스를 시작하고 다음 중 하나를 입력하면powershell아니면start powershell, 명령줄 인터페이스 내의 PowerShell 인스턴스(즉, 흰색 텍스트의 일반적인 검은색 배경)를 얻고 있습니다.일반적인 PowerShell 인터페이스가 시작되기를 바랍니다. 파란색 바탕에 흰색 텍스트가 표시되어 있습니까?PowerShell 2.0이 설치된 Windows XP를 실행하고 있습니다.가신다면C:\Windows\system32\Windowspowershell\v1..

codememo 2023.09.10

드라이브 루트의 Set-Acl이 "객체"의 소유권을 설정하려고 하는 이유는 무엇입니까?

드라이브 루트의 Set-Acl이 "객체"의 소유권을 설정하려고 하는 이유는 무엇입니까? ACL의 .C:드라이브. 사용자가 드라이브에 직접 폴더를 만들 수 있는 권한을 제거하려고 합니다.저는 스크립트를 작성하는 동안 다른 폴더에서 테스트했습니다.문제없이 작동했습니다.완료 후 실제 드라이브의 테스트 환경에서 스크립트를 사용해 보았습니다.알 수 없는 오류가 발생합니다.허가 매뉴얼을 삭제하면 문제없이 작동합니다.생각나는 사람? $path = "C:\" $colRights = [System.Security.AccessControl.FileSystemRights]"CreateDirectories" $InheritanceFlag = [System.Security.AccessControl.InheritanceFlags..

codememo 2023.09.05

NuGet 패키지에서 어셈블리 로드

NuGet 패키지에서 어셈블리 로드 을 사용하여 특정 DLL에.Add-Type -AssemblyName그러나 필요한 DLL이 항상 기계나 GAC에 있는 것은 아닙니다.예를 들어 Dapper를 사용하여 데이터베이스를 쿼리하는 빠른 스크립트가 필요할 수 있습니다.경우에, 는 문자 DLL을 .ps1인지, 패키지를 로드한 하고 일파에 전화할 수 . 이것이 일반적인지/좋은 아이디어인지, 그리고 NuGet 패키지를 로드하고 글로벌 또는 로컬 폴더에 저장하고 호출할 수 있는 기존 확장자가 있는지 궁금합니다.Add-Type -AssemblyName자동으로. 사용하는 것과 비슷합니다.npm또는pip각각 Node.js 또는 Python에 있습니다. 갱신하다 몇 가지 조사를 해봤는데 이전 버전의 PowerShell에는 기본..

codememo 2023.08.31

명령줄에서 Powershell ISE에서 ps1 스크립트를 열려면 어떻게 해야 합니까?

명령줄에서 Powershell ISE에서 ps1 스크립트를 열려면 어떻게 해야 합니까? $psISE 객체를 사용하여 PSISE에서 ps1 스크립트(또는 어떤 파일)를 열 수 있는지 알아보고 있습니다. (파일 > 열기를 사용하지 않고) PSISE 자체의 명령줄에서 PSISE의 문서 탭을 열려면 어떻게 해야 합니까?ps파일 이름 편집윈도우즈 7의 PowerShell 2.0, PSEdit이 작동하지 않습니다.다음의 별칭인 "ise" 사용powershell_ise.exe. ex. ise .\myscript.ps1 새 탭: $tab = $psISE.PowerShellTabs.Add() 새 탭에 스크립트 파일 로드: $tab.파일.추가("full_path_to_script_file.ps1")프로그래밍 방식으로는 다..

codememo 2023.08.31

PowerShell 선택적 인수가 호출자에 의해 설정되었는지 확인하는 방법

PowerShell 선택적 인수가 호출자에 의해 설정되었는지 확인하는 방법 다음과 같은 인수를 사용하는 스크립트가 있습니다. param ( [parameter(Mandatory=$true)][ValidateRange(1, [int]::MaxValue)] [Int]$startRevision, [parameter(Mandatory=$true)][ValidateRange(1, [int]::MaxValue)] [Int]$endRevision, [parameter(Mandatory=$false)][ValidateRange(1, [int]::MaxValue)] [Int]$stepSize = 10, [parameter(Mandatory=$false)] [String]$applicationToBuild ) 마지막 인수..

codememo 2023.08.21

쓰기 호스트 또는 큰따옴표에서 멤버 변수를 확장하는 방법은 무엇입니까?

쓰기 호스트 또는 큰따옴표에서 멤버 변수를 확장하는 방법은 무엇입니까? PS 스크립트를 작성했으며 진단 목적으로 Write-Host를 사용하여 메시지를 스크리닝합니다.다음과 같이 정상 변수를 확장해야 하는 한 이것은 괜찮습니다. Write-Host "Hello World, $name" 아래와 같이 일부 멤버 변수를 에코하려고 하면 문제가 시작됩니다. Write-Host "Hello World, $Person.Name" 이것은 예상대로 확장되지 않습니다.다음과 같은 작업은 아래와 같이 temp 변수를 사용하는 것입니다. $personName = $Person.Name Write-Host "Hello World, $personName" 온도 변수를 사용하지 않고 이를 수행하는 우아한 방법이 있습니까?큰따옴표..

codememo 2023.08.11

PowerShell을 사용하여 파일 연결

PowerShell을 사용하여 파일 연결 PowerShell 3을 사용하고 있습니다. 파일을 연결하는 모범 사례는 무엇입니까? file1.txt + file2.txt = file3.txt PowerShell은 이 작업을 직접 수행할 수 있는 기능을 제공합니까?아니면 각 파일의 내용을 로컬 변수에 로드해야 합니까?모든 파일이 동일한 디렉터리에 있고 단순 패턴으로 일치할 수 있는 경우 다음 코드는 모든 파일을 하나로 결합합니다. Get-Content .\File?.txt | Out-File .\Combined.txt 저는 이 길을 갈 것입니다. Get-Content file1.txt, file2.txt | Set-Content file3.txt Set-Content의 기본값인 ASCII가 아닌 다른 것이 필..

codememo 2023.08.06
반응형