반응형

PowerShell 16

PowerShell 문자열 기본 매개 변수 값이 예상대로 작동하지 않음

PowerShell 문자열 기본 매개 변수 값이 예상대로 작동하지 않음 #Requires -Version 2.0 [CmdletBinding()] Param( [Parameter()] [string] $MyParam = $null ) if($MyParam -eq $null) { Write-Host 'works' } else { Write-Host 'does not work' } 출력 "작동하지 않음" => 문자열이 암시적으로 null에서 빈 문자열로 변환된 것처럼 보입니다. 왜죠? 문자열이 비어 있거나 실제로 $208인지 테스트하는 방법은 무엇입니까?이것은 두 개의 다른 값이어야 합니다!https://www.codykonior.com/2013/10/17/checking-for-null-in-powershe..

programing 2023.09.08

PowerShell: 특수 문자가 포함된 To-Json 변환 문제

PowerShell: 특수 문자가 포함된 To-Json 변환 문제 나는 JSON 파일을 변경하기 위해 스크립트를 작성하고 있지만 파일이 JSON으로 다시 변환되면 특수 문자가 확장됩니다. 예를 들어 JSON 파일에는 "&"이 있는 암호가 포함되어 있습니다.문제를 빠르게 복제하는 방법은 다음 명령을 사용하는 것입니다. PS> "Password&123" | Json으로 변환 출력: "Password\u0026123" ##Here is how I import the JSON FILE: $jsonfile = (Get-Content .\example.json -Encoding Ascii) -join "`n" | ConvertFrom-Json ##Exporting JSON FILE without modifying ..

programing 2023.09.03

PowerShell에서 오류의 줄 번호를 가져오는 방법

PowerShell에서 오류의 줄 번호를 가져오는 방법 PowerShell 스크립트를 실행할 때 발생하는 오류의 라인 번호를 확인하려고 합니다.현재 사용하고 있는 것은 다음과 같습니다. $e = $_.Exception $line = $_.Exception.InvocationInfo.ScriptLineNumber $msg = $e.Message Write-Host -ForegroundColor Red "caught exception: $e at $line" 때로는 이것이 효과가 있고 때로는 그렇지 않습니다.제가 잘못하고 있는 것이 있는지, 아니면 이 일을 더 일관되게 하기 위해 무엇을 할 수 있는지 궁금합니다.문제가 무엇인지 파악했습니다. 다음 대신: $e = $_.Exception #this is wro..

programing 2023.08.29

PowerShell의 확장 가능한 문자열에서 $($variableName)는 무엇을 의미합니까?

PowerShell의 확장 가능한 문자열에서 $($variableName)는 무엇을 의미합니까? 온라인에서 이것을 사용하는 예제 스크립트를 많이 보았습니다.가장 최근에 TFS 자동화에 대한 스크립트에서 이를 보았습니다. [string] $fields = "Title=$($taskTitle);Description=$($taskTitle);Assigned To=$($assignee);" $fields += "Area Path=$($areaPath);Iteration Path=$($iterationPath);Discipline=$($taskDisciplineArray[$i]);Priority=$($i+1);" $fields += "Estimate=$($taskEstimateArray[$i]);Remaining..

programing 2023.08.24

파워셸에서 N개의 병렬 작업 실행

파워셸에서 N개의 병렬 작업 실행 다음 파워셸 스크립트가 있습니다. $list = invoke-sqlcmd 'exec getOneMillionRows' -Server... $list | % { GetData $_ > $_.txt ZipTheFile $_.txt $_.txt.zip ... } 스크립트 블록 실행 방법({ GetDatta $_ > $_.txt ....}) 제한된 최대 작업 수와 동시에(예: 한 번에 최대 8개의 파일을 생성할 수 있음)사용자 "Start-Automating"이 게시한 것과 동일한 아이디어이지만, 예에서 다른 절을 누를 때 보류된 작업을 시작하지 않는 것에 대한 버그를 수정했습니다. $servers = @('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', ..

programing 2023.08.19

단순 PowerShell 마지막 쓰기 시간 비교

단순 PowerShell 마지막 쓰기 시간 비교 파일 속성에 액세스하여 LastWriteTime 속성을 검색하여 현재 날짜와 비교하고 날짜 차이를 반환할 수 있는 PowerShell 스크립트가 필요합니다. 이런 게 있어요 $writedate = Get-ItemProperty -Path $source -Name LastWriteTime ...그러나 마지막 쓰기 시간을 "날짜 시간" 데이터 유형에 캐스트할 수 없습니다."@{LastWriteTime=...date를 변환할 수 없습니다..."시스템"으로.날짜 시간".다음을 시도해 보십시오. $d = [datetime](Get-ItemProperty -Path $source -Name LastWriteTime).lastwritetime 이것은 항목 속성 이상성의..

programing 2023.08.14

PowerShell 시작 작업 작업 디렉터리

PowerShell 시작 작업 작업 디렉터리 Start-Job 명령에 작업 디렉터리를 지정하는 방법이 있습니까? 사용 사례: 저는 디렉토리에 있고, 편집을 위해 Emacs를 사용하여 파일을 열고 싶습니다.이 작업을 직접 수행하면 Emacs를 닫을 때까지 PowerShell이 차단됩니다.그러나 Start-Job을 사용하면 홈 디렉토리에서 Emacs를 실행하려고 하므로 Emacs가 내가 원하는 파일 대신 새 파일을 열게 됩니다. $pwd를 사용하여 전체 경로를 지정하려고 했지만 스크립트 블록의 변수는 시작-작업 컨텍스트에서 실행될 때까지 해결되지 않습니다.따라서 셸 컨텍스트에서 변수를 강제로 해결하는 방법도 이에 대한 허용 가능한 답변입니다. 완성도를 위해 노력한 것은 다음과 같습니다. Start-Job {..

programing 2023.08.14

사용자 지정 PowerShell 모듈을 원격 세션으로 가져오는 방법은 무엇입니까?

사용자 지정 PowerShell 모듈을 원격 세션으로 가져오는 방법은 무엇입니까? 다른 컴퓨터와의 원격 세션에서 사용할 사용자 지정 PowerShell 모듈을 개발 중입니다.다음 코드(분명히 작동하지 않음)는 제가 달성하고자 하는 것을 설명합니다. import-module .\MyCustomModule.psm1 $session = new-pssession -computerName server01 invoke-command -session $session -scriptblock { } 첫 번째 질문은 이 시나리오를 달성하는 것이 가능한지 여부입니다.즉, 사용자 지정 모듈을 원격 서버가 아닌 내 컴퓨터에 물리적으로 설치해야 합니다. 이 스레드를 찾았지만 작동하도록 관리하지 않았습니다. 원격 컴퓨터에서 로컬 ..

programing 2023.08.09

PowerShell에서 SQL Server 데이터베이스에 연결

PowerShell에서 SQL Server 데이터베이스에 연결 제가 지금 온라인으로 잠시 둘러보니 비슷한 문제들이 많은데, 왠지 잘 안 되는 것 같습니다. SQL 서버 데이터베이스에 연결하여 쿼리 결과를 파일로 출력하려고 합니다. 아래 PowerShell 스크립트를 참조하십시오.사용자 ID와 비밀번호를 연결 문자열에 통합하는 방법에 대해 잘 모르겠습니다. $SQLServer = "aaaa.database.windows.net" $SQLDBName = "Database" $uid ="john" $pwd = "pwd123" $SqlQuery = "SELECT * from table;" $SqlConnection = New-Object System.Data.SqlClient.SqlConnection $SqlC..

programing 2023.07.30

Powershell에는 Aggregate/Reduce 기능이 있습니까?

Powershell에는 Aggregate/Reduce 기능이 있습니까? 관련 질문이 있다는 것은 알지만, 모든 답변은 문제의 핵심을 피하는 해결책인 것 같습니다.powershell에 스크립트 블록을 사용하여 어레이의 요소를 단일 값으로 집계할 수 있는 작업이 있습니까?이것은 다른 언어에서 알려진 것입니다.aggregate또는reduce또는fold. 제가 직접 작성하는 것은 꽤 쉽지만, 목록 처리의 기본 작업이라는 점을 감안할 때, 제가 모르는 무언가가 내장되어 있다고 생각합니다. 그래서 제가 찾고 있는 것은 이런 것입니다. 1..10 | Aggregate-Array {param($memo, $x); $memo * $x} Reduct-Object라는 이름은 없지만 Foreche-Object로 목표를 달성할..

programing 2023.07.25
반응형