반응형

Powershell 22

Powershell에서 32/64비트 결정

Powershell에서 32/64비트 결정 시스템이 32/64비트이면 WMI에서 꺼낼 몇 줄의 코드를 만들고 64비트이면 이 작업을 수행합니다. 32비트이면 이 작업을 수행합니다. 누가 도와줄 수 있습니까?Environment에는 두 가지 부울 정적 방법이 있습니다. 하나는 PowerShell 프로세스를 살펴보고, 하나는 기본 OS를 검사하고 비교할 수 있습니다. if ([Environment]::Is64BitProcess -ne [Environment]::Is64BitOperatingSystem) { "PowerShell process does not match the OS" } 그것에 관한 막론하고 토론. 최소한 Windows 7(윈도우 7)을 실행하고 있다고 가정하면 다음과 같은 작업이 가능합니다...

source 2023.10.31

PowerShell 개체에서 멤버를 제거하시겠습니까?

PowerShell 개체에서 멤버를 제거하시겠습니까? 개체에서 멤버(특히 노트 속성)를 제거해야 합니다.어떻게 하면 이것을 해낼 수 있을까요?Select-Object와 함께ExcludeProperty객체 집합에서 속성을 제거하는 데 좋습니다. 단일 개체에서 속성을 제거하려면 다음 방법이 더 효과적일 수 있습니다. # new object with properties Test and Foo $obj = New-Object -TypeName PSObject -Property @{ Test = 1; Foo = 2 } # remove a property from PSObject.Properties $obj.PSObject.Properties.Remove('Foo') 기존 개체에서는 제거할 수 없지만 필터링된 개체..

source 2023.10.21

PowerShell 및 StringBuilder

PowerShell 및 StringBuilder 저는 파워쉘에 처음이지만 익숙합니다.NET 클래스. 사용중입니다System.Text.StringBuilderPowerShell 스크립트에 포함됩니다.대본은. Function MyStringFunc([String]$line) { $r = New-Object -TypeName "System.Collections.Generic.List``1[[System.String]]"; $sb = New-Object -TypeName "System.Text.StringBuilder"; foreach ($c in $line) { $sb.Append($c); $r.Add($sb.ToString()); } return $r; } $line1 = "123"; $a = MyStrin..

source 2023.10.16

PowerShell 배열에서 항목 [0] 제거

PowerShell 배열에서 항목 [0] 제거 배열의 첫 줄(항목 ID)을 제거하는 데 어려움을 겪고 있습니다. $test.GetType() IsPublic IsSerial Name BaseType -------- -------- ---- -------- True True Object[] System.Array 시도한 모든 옵션을 나열하려면,$test | gm그리고 분명히 다음과 같이 명시하고 있습니다. Remove Method void IList.Remove(System.Object value) RemoveAt Method void IList.RemoveAt(int index) 그래서 내가 노력할 때.$test.RemoveAt(0)오류가 발생합니다. Exception calling "RemoveAt" ..

source 2023.10.06

"네트워크 서비스" 계정을 위해 파워셸에서 윈도우 서비스를 만드는 방법은?

"네트워크 서비스" 계정을 위해 파워셸에서 윈도우 서비스를 만드는 방법은? 파워셸을 이용해 윈도우 서비스를 만들고 싶습니다.주어진 사용자를 위해 그것을 만드는 것은 식은 죽 먹기입니다.여기서 개조한 이 기능을 사용했습니다. function ReinstallService1 ($serviceName, $binaryPath, $login, $pass) { Write-Host "installing service" # creating credentials which can be used to run my windows service $secpasswd = ConvertTo-SecureString $pass -AsPlainText -Force $mycreds = New-Object System.Management...

source 2023.10.01

사용자 지정 개체의 각 Note Property를 반복 실행

사용자 지정 개체의 각 Note Property를 반복 실행 저는 당신을 보호하기 위해PSObject이런 파워셸에서: $NetworkInfo = New-Object PSObject $NetworkInfo | Add-Member -type NoteProperty -Name IPAddress -Value "10.10.8.11" $NetworkInfo | Add-Member -type NoteProperty -Name SubnetMask -Value "255.255.255.0" $NetworkInfo | Add-Member -type NoteProperty -Name Gateway -Value "10.10.8.254" $NetworkInfo | Add-Member -type NoteProperty -Name ..

source 2023.09.06

PowerShell 디스플레이 파일 크기(KB, MB 또는 GB)

PowerShell 디스플레이 파일 크기(KB, MB 또는 GB) 지정된 디렉터리의 파일 크기를 가져오는 PowerShell 스크립트 섹션이 있습니다. 다양한 측정 단위의 값을 변수로 가져올 수는 있지만 적절한 값을 표시하는 방법을 잘 모르겠습니다. $DirSize = "{0:N2}" -f (($DirArray | Measure-Object -property length -sum).sum) $DirSizeKB = "{0:N2}" -f (($DirArray | Measure-Object -property length -sum).sum / 1KB) $DirSizeMB = "{0:N2}" -f (($DirArray | Measure-Object -property length -sum).sum / 1MB) $D..

source 2023.09.01

PowerShell의 "cd % program files%"에 해당합니까?

PowerShell의 "cd % program files%"에 해당합니까? 기존 cmd에서는 다음을 사용할 수 있습니다.cd %programfiles%일반적으로 확인되는 디렉토리를 전환합니다.C:\Program Files. PowerShell에서 환경 변수를 사용하여 디렉토리로 이동하려면 어떻게 해야 합니까?원칙은 다음과 같습니다. $Env:variablename 그러니 시도해 보세요. cd $Env:Programfiles 또는 임시로 작업 디렉토리를 다음으로 전환합니다.%Programfiles%\MyApp: Push-Location -Path "$Env:Programfiles\MyApp" # # command execution here # Pop-Location 수행할 수 있는 모든 환경 변수를 나열하..

source 2023.08.27

파워셸에서 윈도우 프로세스용 도커를 다시 시작하는 방법은 무엇입니까?

파워셸에서 윈도우 프로세스용 도커를 다시 시작하는 방법은 무엇입니까? 다시 시작합니다.docker for windows(현재 Docker Desktop이라고 함) 파워셸에 있습니다. PowerShell에서 하나의 명령으로 수행하고자 합니다. 제가 실행해도 될까요? 사용 시Restart-Service *docker*: 도커 프로세스를 종료하고 다시 시작합니다. $processes = Get-Process "*docker desktop*" if ($processes.Count -gt 0) { $processes[0].Kill() $processes[0].WaitForExit() } Start-Process "C:\Program Files\Docker\Docker\Docker Desktop.exe" 에서if실..

source 2023.08.27

PowerShell을 사용한 종속성 주입

PowerShell을 사용한 종속성 주입 Windows PowerShell에서 DI(의존성 주입)를 사용할 수 있습니까? 제 초기 실험은 그렇지 않다는 것을 시사합니다.CmdLet에서 Constructor Injection을 사용하려고 하면 자체 등록조차 되지 않습니다.다시 말해, 이것은 불가능합니다. [Cmdlet(VerbsDiagnostic.Test, "Ploeh")] public class PloehCmdlet : Cmdlet { public PloehCmdlet(IFoo foo) { if (foo == null) { throw new ArgumentNullException("foo"); } // save foo for later use } protected override void ProcessR..

source 2023.08.22
반응형