powershell 19

PowerShell에서 특정 UTC DateTime을 사용하여 DateTime 개체 생성

PowerShell에서 특정 UTC DateTime을 사용하여 DateTime 개체 생성 저는 그들을 보호하기 위해DateTimePowerShell에 특정 UTC 타임스탬프가 있는 개체입니다.이것을 하는 가장 간단한 방법은 무엇입니까? 노력했습니다. Get-Date -Format (Get-Culture).DateTimeFormat.UniversalSortableDateTimePattern -Date "1970-01-01 00:00:00Z" 하지만 이 결과를 알 수 있습니다. 1969-12-31 19:00:00Z 몇 시간 동안 쉬거든요.제가 잘못 이해한 부분은 어디 있습니까?그DateTime개체 자체가 적절한 UTC 시간으로 생성되고 있습니다.그러나 PowerShell이 출력하면 이를 현지 문화와 시간대로..

programing 2023.11.06

How do I Start a job of a function i just defined?

How do I Start a job of a function i just defined? How do I Start a job of a function i just defined? function FOO { write-host "HEY" } Start-Job -ScriptBlock { FOO } | Receive-Job -Wait -AutoRemoveJob Result: Receive-Job: The term 'FOO' is not recognized as the name of cmdlet, function ,script file or operable program. What do I do? Thanks.@Shay가 지적했듯이,FOO작업에 대한 정의가 필요합니다.이를 위한 또 다른 방법은-Initial..

programing 2023.11.01

특정 값을 가진 해시 테이블 키를 얻는 방법은?

특정 값을 가진 해시 테이블 키를 얻는 방법은? 값에 따라 키가 사용되고 있는 해시 테이블을 가지고 있습니다. 전남편은. $ComponentTobeBuild=@{"ComponentNameX"="True"; "ComponentNameXyz"="False"; "SomeComponent"="False"} 값이 True인 키를 받고 싶습니다. (키를 다른 스크립트에 파라미터로 전달하겠습니다.) 그렇게 하려고 했는데, 키가 안 나와 있어서 어디가 그리운 것 같아요. $($ComponentToBuild.Keys) | Where-Object { $_.Value -eq "True" } True로 표시된 구성 요소 이름을 가져오는 방법은 무엇입니까?또한 해시 테이블이 이러한 작업에 현명한 선택인지 알고 싶습니다.해시 테..

programing 2023.10.22

(dir/b > 파일)에 해당합니다.txt) PowerShell에서

(dir/b > 파일)에 해당합니다.txt) PowerShell에서 dir/b > files.txt 유니코드 부호를 보존하기 위해서는 파워쉘에서 해야 할 것 같습니다.Get-ChildItem | Select-Object -ExpandProperty Name > files.txt 또는 그보다 짧음: ls | % Name > files.txt 하지만, 당신은 쉽게 같은 일을 할 수 있습니다.cmd: cmd /u /c "dir /b > files.txt" 그/u스위치가 알려줍니다.cmd파일로 리디렉션된 것을 유니코드로 기록합니다.Get-ChildItem실제로는 이미 다음과 같은 것에 대한 깃발을 가지고 있습니다.dir /b: Get-ChildItem -name(또는dir -name)간단히 말하면 다음과 같습니..

programing 2023.10.22

파일 이름을 저장하기 전에 불법 문자를 제거하는 방법?

파일 이름을 저장하기 전에 불법 문자를 제거하는 방법? 사용법을 찾을 수 있었습니다.GetInvalidFileNameChars()powerShell 스크립트의 메서드입니다.하지만 빈 공간(내가 원하지 않는 공간)도 걸러내는 것 같습니다. 편집: 아마 제가 이것을 충분히 명확하게 요구하고 있지는 않을 겁니다.나는 아래 기능에 파일 이름에 이미 존재하는 공간이 포함되기를 원합니다.현재 스크립트는 공백을 필터링합니다. Function Remove-InvalidFileNameChars { param([Parameter(Mandatory=$true, Position=0, ValueFromPipeline=$true, ValueFromPipelineByPropertyName=$true)] [String]$Name )..

programing 2023.10.17

Powershell Copy-Item이지만 변경된 파일만 복사

Powershell Copy-Item이지만 변경된 파일만 복사 디렉토리를 통해 반복해서 A에서 B로 복사하려고 합니다.이 작업은 다음과 같이 수행할 수 있습니다. Copy-Item C:\MyTest C:\MyTest2 –recurse 새 파일(src에 존재하지만 dest가 아닌 파일)만 복사하고 날짜 시간 스탬프가 아닌 CRC 검사에 따라 변경되었을 수 있는 파일만 복사할 수 있기를 원합니다. $file = "c:\scripts" param ( $file ) $algo = [System.Security.Cryptography.HashAlgorithm]::Create("MD5") $stream = New-Object System.IO.FileStream($file, [System.IO.FileMode]::..

programing 2023.10.07

PowerShell 스크립트에서 shebang을 사용하려면 어떻게 해야 합니까?

PowerShell 스크립트에서 shebang을 사용하려면 어떻게 해야 합니까? Cygwin에 있는 Bash shell에서 직접 명령어로 호출하고 싶은 PowerShell 스크립트가 몇 개 있습니다.예를 들어 Write-Foo.ps1이라는 파일 이름으로 스크립트를 작성하는 경우 작업 디렉토리의 명령어로 실행합니다. $ Write-Foo.ps1 arg1 arg2 ... 이를 위해 스크립트를 내 PATH에 추가하고 실행 가능하게 만든 다음 파일 맨 앞에 다음과 같은 인터프리터 shebang/hashbang을 포함합니다. #!/usr/bin/env powershell Write-Host 'Foo' ... 이것은 env 유틸리티의 일반적인 사용이지만, 적어도 인터프리터 선언을 위해 Cygwin의 경로 접두사(/..

programing 2023.10.02

전원 셸에서 공백을 두 개 이상 제거하는 중

전원 셸에서 공백을 두 개 이상 제거하는 중 파워셸에서 하나 이상의 흰 공간을 제거할 방법을 찾고 있었습니다. 하지만 제가 발견한 것은 php로 하는 방법입니다."두 개 이상의 공백 제거" 유사한 정규식이 있을 것입니다. 파워셸에서 같은 것을 얻는 방법은? 제 끈은 이렇습니다. Xcopy Source Desination 일부 선에는 원본과 대상 사이에 둘 이상의 공백이 있을 수 있습니다.여러 개의 연속된 공백 문자를 단일 공간으로 축소하려면 다음을 사용하여 수행할 수 있습니다.-replace교환입니다.생각해보면... PS> $beforeReplace = ' [ Hello, World! ] ' PS> $beforeReplace [ Hello, World! ] PS> $beforeReplace.Length ..

programing 2023.09.27

TFS에서 여러 작업 항목을 일괄 업데이트하는 방법

TFS에서 여러 작업 항목을 일괄 업데이트하는 방법 TFS에 있는 수백 개의 작업 항목에 대해 동일한 필드를 동일한 값으로 업데이트해야 합니다.일일이 수작업으로 업데이트하지 않고 일괄적으로 진행하는 방법은 없을까요?Excel에서 이 작업을 수행할 수 있습니다. 다음을 통해 Excel에서 작업 항목을 엽니다. Team Explorer에서 쿼리 마우스 오른쪽 버튼 클릭 -> Excel에서 열기 WIT 결과 창에서 일부 작업 항목을 여러 번 선택한 다음 Excel에서 -> 열기를 마우스 오른쪽 버튼으로 클릭합니다. Excel을 로드하고 Team -> Import를 사용하여 미리 정의된 쿼리를 로드합니다. TFS에 이미 바인딩된 *.xls 파일 열기 대량 편집 팀 리본에서 [등록] 단추를 누릅니다. 전체 문서 ..

programing 2023.09.12

컴퓨터 저장소에서 인증서 삭제

컴퓨터 저장소에서 인증서 삭제 모든 Windows 7(윈도우 7) 컴퓨터에 실수로 설치된 인증서를 컴퓨터 저장소로 삭제하는 데 파워셸을 얻는 데 어려움을 겪고 있습니다. 예를 들어 인증서가 설치된 위치의 스크린샷을 포함했습니다(실제 인증서가 아님).우리는 수백 대의 기계를 보유하고 있기 때문에 이것을 가능한 한 자동으로 하고 싶습니다. 일련 번호 또는 지문으로 인증서를 삭제할 수 있는 방법을 제공해 주시면 감사하겠습니다. 사용할 수 있습니다.Cert:-PS 드라이브(으Get-ChildItem그리고.Remove-Item. 예: #Delete by thumbprint Get-ChildItem Cert:\LocalMachine\My\D20159B7772E33A6A33E436C938C6FE764367396 | ..

programing 2023.09.12