Potrzebuje przerobić skrypt w powershellu:

Import-Csv pl.lang.csv | Group-Object -Property "ID" |
Foreach-Object {$path=$_.name+".csv" ; $_.group |
Export-Csv -Path $path -NoTypeInformation -Encoding UTF8}

który dzieli plik o takiej zawartości:
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

co sądzicie o takich dwóch skryptach puszczanych z AD? wszystko musi się wykonywać oczywiście w tle

skrypt pierwszy:
1. sprawdza czy istnieje folder C:\Program Files\AAA
2. jeśli nie, to mapuje dysk (pod jaką literą? może jako jakaś zmienna? jak użyć tego dysku w skrypcie dalej?)
3. robi na zasobie plik o nazwie która jest wynikiem komendy "hostname"
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Rookie34: Spróbuj tego softu, jak nie pomoże to raczej nic nie pomoże, HP USB Disk Storage Format Tool albo odpal gparted live i tam sformatuj pendrive, ale jeśli pojawia się i znika to może jest jakieś spięcie/przerwanie ścieżki na elektronice urządzenia i pendrive do kosza pewnie.
  • Odpowiedz
W sumie udało mi się go sformatować chyba po 10 próbach za pomocą adata recovery tool. Teraz mam problem bo pendrive pokazuje 2x mniejszą pojemność niż przed problemami i formatowanie nic nie daje. @podle_insynuacje
  • Odpowiedz
Powinieneś poradzić sobie za pomocą Get-AzureRMVM, dokladniej property StorageProfile - bedziesz jednak musiał dla każdej VMki zrobić pętle która zczytuje wszystkie dyski i grupuje po typie tak jak to chcesz
  • Odpowiedz
@kuhwa: ja bym to zrobił tak:

import-module ActiveDirectory
$comp = Read-Host -Prompt 'podaj nazwę kompa lub jego część'
$compsearch = "*$comp*"
$serv = Read-Host -Prompt 'podaj kontroler lub nazwę domeny'
Get-ADComputer -Server $serv -Filter {Name -like $compsearch} |ft name
  • Odpowiedz
Czołem !
Mam pewną rozterkę. Mianowicie potrzebuję się dowiedzieć jakie profity byłby z przejścia z pisania skryptów w PowerShell'u na pisanie w Grovvy. Głównie do automatyzacji pewnych czynności. Jako, że trochę liznąłem Javy, składnia języka Groovy jest dla mnie bardziej przejrzysta i czytelna.
Co Wy sądzicie na ten temat?
Czy są jakieś szczególne plusy, lub nie ma ich w ogóle?

Dzięki za pomoc ! Miłego weekendu ! ( ͡° ͜ʖ
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pokukma: w wersji 3.0 nie ma natywnie wsparcia do discovery performance counterów

Musisz sam dodać do agenta useraparameter ze skryptem tworzącym listę discovery
Przykład z 1szego linka z gugla:
UserParameter=perf_counter.discovery[*],powershell -C "$coma='';write-output '{\"data\":[';typeperf -qx \"$1\" | where {$.StartsWith(\"$1\")} | select $ | % { $_ -replace '.*\(([^\)]+)\).*', '$$1' } | sort | get-unique | % { ($coma + '{\"{#instance}\":\"' + $ + '\"}'); $coma=','; };
  • Odpowiedz
@pokukma: rób do 4.0 bo to następna wersja stabilna i wyjdzie lada moment, już jest 5 alfa wersji stabilnej.
3.4 za pół roku przestanie być wspierana całkowicie.
  • Odpowiedz
Jak w #powershell na Windows wylistować sobie rekurencyjnie wszystkie pliki i foldery w danej lokalizacji, ale ze ścieżką relatywną do lokalizacji, w której uruchamiany jest skrypt?

To poniżej, to jest w zasadzie dokładnie to co potrzebuję, tylko z jednym wyjątkiem: directoryname zwraca całą ścieżkę dostępu do każdego elementu zaczynając od dysku, na którym się znajduje (czyli get-location, np.: d:\folder1\folder-Z), a ma nie zawierać tego, co z nawiasie, czyli np .\plik-1-z-folderu-Z.pdf
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kaktus_z_ostrymi_kolcami:

$ScriptDir = Split-Path $script:MyInvocation.MyCommand.Path
$path=$scriptdir.replace("\","\")
gci -r |select @{l="directory";e={$_.directoryname -replace "$path" -replace "^\"}},basename,length,lastwritetime | Export-Csv baza.csv -Encoding utf8 -NoTypeInformation

to jak chcesz mieć całą ścieżkę, a jak tylko nazwę folderu to (na podstawie tego, co
  • Odpowiedz
coś jeszcze nie gra (pierwsze zgłasza mi błąd: Split-Path : Cannot bind argument to parameter 'Path' because it is null.)


@kaktus_z_ostrymi_kolcami:

Aha, ten pierwszy działa tylko jak uruchamiasz to jako skrypt. Gdy uruchamiasz prosto z konsoli, to pierwszą linijkę musisz zastąpić tym

$ScriptDir
  • Odpowiedz
@sayeret temat tak niszowy ze nawet nie ma sensu streama odpalac raczej. moge wystawic jakis teamviewer jesli cie takie rzeczy interesuja. dzisiaj nic nie robie, jestem po ok 100h pracy za poprzedni tydzien. Dzisiaj ide spac po halembie,to odezwij sie ta priv to sie zgadamy jakos
  • Odpowiedz
#programowanie #komputery #pytanie #sql #windows #pytaniedoeksperta #powershell

Mam problem próbuje osunąć wszystkie sql sever z tego poradnika https://www.mssqltips.com/sqlservertip/4050/cleanly-uninstalling-stubborn-sql-server-components/ ale coś nie działa skrypt

$a = C:\Windows\Temp\msiinv.exe -s|Select-String "SQL Server" -Context 0,1
$a = $a -replace "Product code: ","msiexec /x """;
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@capslo: a jak robisz zgodnie z tym poradnikiem
c:\temp\msiinv.exe -s | Select-String "SQL Server" -Context 0,1 (czy gdzie tam masz msiinv.exe) to poprawnie listuje usługi? Kurde, nie mam teraz pod ręką nic z zainstalowanym SQLem, ale błąd 1605 wskazuje na to, że nie widzi instancji, albo stringa. remove.bat tak samo przeciągnij na powershella.
  • Odpowiedz
#programowanie #powershell
Mirki, napisałem prosty skrypt, który pobiera dane z jednego pliku csv, sprawdza coś w AD i zwraca drugi plik csv. Problem w tym, że na samej górze tego nowego wygenerowanego pliku mam nazwy pól, których szukałem

"DisplayName" "Enabled"
Da się w jakiś sposób ukryć te nagłówki?
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach