Forum PCLab.pl: Powershell cześć skryptu - Forum PCLab.pl

Skocz do zawartości

Otwarty

Ikona Najnowsze pliki

Strona 1 z 1
  • Nie możesz rozpocząć nowego tematu
  • Nie możesz odpowiadać w tym temacie

Powershell cześć skryptu częściowy skrypt

#1 Użytkownik jest niedostępny   asusek147 

  • Dyskutant
  • PipPip
  • Grupa: Forumowicze
  • Postów: 50
  • Dołączył: Wt, 23 Lip 19

Napisany 22 Sierpień 2019 - 10:16

witam jak w temacie posiadam częściowy skrypt który ma za zadanie odpinać kafelki w menu start wszystko działo ok

tym poleceniem odpinam dowolny kafelek

($Objects | Where-Object Name -eq 'Mapy').Verbs.DoIt()

szukam natomiast odwrotności tego polecenia które by przypinało z powrotem daną kafelek

zna ktoś może odwrotność ?

#2 Użytkownik jest niedostępny   Qwinto 

  • Superuser
  • PipPipPipPipPip
  • Grupa: Forumowicze
  • Postów: 3707
  • Dołączył: Pt, 29 Lut 08

Napisany 22 Sierpień 2019 - 11:29

-InputOject?
Ale na PS się nie znam.

#3 Użytkownik jest niedostępny   asusek147 

  • Dyskutant
  • PipPip
  • Grupa: Forumowicze
  • Postów: 50
  • Dołączył: Wt, 23 Lip 19

Napisany 22 Sierpień 2019 - 14:18

sprawdzę to

nie stety to nie działa

#4 Użytkownik jest niedostępny   narmiak 

  • Maruda
  • PipPipPipPipPip
  • Grupa: Forumowicze
  • Postów: 4178
  • Dołączył: Pn, 10 Gru 12

Napisany 22 Sierpień 2019 - 19:15

Ok, ale co to ma wspólnego ze sprzętem sieciowym?

#5 Użytkownik jest niedostępny   asusek147 

  • Dyskutant
  • PipPip
  • Grupa: Forumowicze
  • Postów: 50
  • Dołączył: Wt, 23 Lip 19

Napisany 24 Sierpień 2019 - 15:44

jest to część skryptu powershell

dzięki temu skryptowi można dopinać kafelki w menu start lub odpiąć je wszystkie i mieć puste menu start

nie stety udało mi się zdobyć tylko komendy do odpinania kafelek lub odpięcia wszystkich nie stety nie mam komendy do ich przypinania

#6 Użytkownik jest niedostępny   1minuser 

  • Orator
  • PipPipPipPip
  • Grupa: Forumowicze
  • Postów: 608
  • Dołączył: Cz, 04 Lip 13

Napisany 24 Sierpień 2019 - 16:41

To polecenie nie odpina kafelka, co najwyżej wybiera obiekt o nazwie mapy z większego obiektu/grupy przypisanego do $objects.

przeszukałem jeszcze samo verbs, wydaje się pozwalać na klinięcie w coś co jest domyślnie w menu kontekstowym, a doit kliknie, ale nie widzę gdzie tam jest wybór przypiecia/odpięcia, no chyba, że to jedyna dostępna opcja, to może, MOŻE, domyślnie tak zadziała jeśli lista jest równa 1 elementowi.

Ten post był edytowany przez 1minuser dnia: 24 Sierpień 2019 - 16:45


#7 Użytkownik jest niedostępny   asusek147 

  • Dyskutant
  • PipPip
  • Grupa: Forumowicze
  • Postów: 50
  • Dołączył: Wt, 23 Lip 19

Napisany 24 Sierpień 2019 - 17:25

wywołanie skryptu bez parametru zwraca informację o wszystkich przypiętych kafelkach w menu start

dodanie parametry

($Objects | Where-Object Name -eq 'Mapy').Verbs.DoIt()

z powoduje usunięcie kafelki Mapy zamiast Mapy możemy podać dowalny występujący w menu start kafelek np.

($Objects | Where-Object Name -eq 'Mapy').Verbs.DoIt()

($Objects | Where-Object Name -eq 'Office2016').Verbs.DoIt()

($Objects | Where-Object Name -eq 'xbox').Verbs.DoIt()

itd....

wszystko odpina się elegancko senk w tym że nie mogę poradzić sobie z odwrotnością tego polecenia

#8 Użytkownik jest niedostępny   1minuser 

  • Orator
  • PipPipPipPip
  • Grupa: Forumowicze
  • Postów: 608
  • Dołączył: Cz, 04 Lip 13

Napisany 24 Sierpień 2019 - 18:46

Nikt ci z fusów nie wywróży, jak pisałem wyżej, nie wiemy co przypisałeś jako $objects, a na nim operujesz, jego przeszukujesz, i zniego usuwasz. Jak chcesz dodać, to najpierw musiałbyś skądś to co chcesz dodać wziąć.
Wyobraź sobie, że usuwasz plik z pulpitu. Permanentnie, nie do kosza.
Jak sobie wyobrażasz polecenie, które stworzy nowy plik o tej samej zawartości na pulpicie? Niby odwrotność tego, które usuwa, a jednak odwrócenie tego nie jest trywialne.

Poza tym zły dział

#9 Użytkownik jest niedostępny   asusek147 

  • Dyskutant
  • PipPip
  • Grupa: Forumowicze
  • Postów: 50
  • Dołączył: Wt, 23 Lip 19

Napisany 24 Sierpień 2019 - 19:44

dobrze sprawdzę wszystko dokładnie jeszcze raz i dam znać z tym działem to wiem ale to przez przypadek
przy okazji
ps. proszę o sprawdzenie tematu OneDrive_Total_Unistall
będę wdzięczny .

#10 Użytkownik jest niedostępny   asusek147 

  • Dyskutant
  • PipPip
  • Grupa: Forumowicze
  • Postów: 50
  • Dołączył: Wt, 23 Lip 19

Napisany 25 Sierpień 2019 - 10:04

witam udostępnię kawałek skryptu który służy do odpinania kafelek

$ErrorActionPreference = 'SilentlyContinue'
$Objects = @()
(New-Object -Com Shell.Application).NameSpace('shell:::{4234d49b-0245-4df3-b780-3893943456e1}').Items() | ForEach-Object {
if($_.Verbs() | Where-Object {$_.Name -match '&Odepnij od ekranu startowego|Unpin from Start'}) {
$obj = [PSCustomObject]@{
Name = $_.Name
Verbs = $_.Verbs() | Where-Object {$_.Name -match '&Odepnij od ekranu startowego|Unpin from Start'}
}
$Objects += $obj
}

}
# Zwraca listę wszystkich przypiętych ikon do ekranu startowego
$Objects

dodatkowo dodaję screena z informacją zwrotną skryptu

#11 Użytkownik jest niedostępny   asusek147 

  • Dyskutant
  • PipPip
  • Grupa: Forumowicze
  • Postów: 50
  • Dołączył: Wt, 23 Lip 19

Napisany 25 Sierpień 2019 - 10:09

witam udostępnię kawałek skryptu który służy do odpinania kafelek

$ErrorActionPreference = 'SilentlyContinue'
$Objects = @()
(New-Object -Com Shell.Application).NameSpace('shell:::{4234d49b-0245-4df3-b780-3893943456e1}').Items() | ForEach-Object {
if($_.Verbs() | Where-Object {$_.Name -match '&Odepnij od ekranu startowego|Unpin from Start'}) {
$obj = [PSCustomObject]@{
Name = $_.Name
Verbs = $_.Verbs() | Where-Object {$_.Name -match '&Odepnij od ekranu startowego|Unpin from Start'}
}
$Objects += $obj
}

}
# Zwraca listę wszystkich przypiętych ikon do ekranu startowego
$Objects

dodatkowo dodaję screena z informacją zwrotną skryptu

Zobacz postasusek147, o 25 Sierpień 2019 - 11:04, napisał(a):

witam udostępnię kawałek skryptu który służy do odpinania kafelek

$ErrorActionPreference = 'SilentlyContinue'
$Objects = @()
(New-Object -Com Shell.Application).NameSpace('shell:::{4234d49b-0245-4df3-b780-3893943456e1}').Items() | ForEach-Object {
if($_.Verbs() | Where-Object {$_.Name -match '&Odepnij od ekranu startowego|Unpin from Start'}) {
$obj = [PSCustomObject]@{
Name = $_.Name
Verbs = $_.Verbs() | Where-Object {$_.Name -match '&Odepnij od ekranu startowego|Unpin from Start'}
}
$Objects += $obj
}

}
# Zwraca listę wszystkich przypiętych ikon do ekranu startowego
$Objects

dodatkowo dodaję screena z informacją zwrotną skryptu

Załączone pliki

  • Załączony plik  pp.png (84.16K)
    Ilość pobrań: 6


#12 Użytkownik jest niedostępny   asusek147 

  • Dyskutant
  • PipPip
  • Grupa: Forumowicze
  • Postów: 50
  • Dołączył: Wt, 23 Lip 19

Napisany 09 Wrzesień 2019 - 06:15

żadnych pomysłów ?

#13 Użytkownik jest niedostępny   narmiak 

  • Maruda
  • PipPipPipPipPip
  • Grupa: Forumowicze
  • Postów: 4178
  • Dołączył: Pn, 10 Gru 12

Napisany 09 Wrzesień 2019 - 09:59

Jest spora szansa, że do działu poświęconemu sprzętowi sieciowemu nie zagląda dużo osób wiedzących coś więcej o Powershellu.

#14 Użytkownik jest niedostępny   Gobli 

  • Dismay
  • PipPipPipPipPip
  • Grupa: Forumowicze
  • Postów: 8138
  • Dołączył: So, 26 Sie 06

Napisany 09 Wrzesień 2019 - 10:17

Zobacz postasusek147, o 24 Sierpień 2019 - 16:44, napisał(a):

dzięki temu skryptowi można dopinać kafelki w menu start lub odpiąć je wszystkie i mieć puste menu start

Jeżeli na szybkim czyszczeniu kafelków (ten kafelek, te kafelki, tych kafelków ;) ) z menu start Ci zależy... to nie łatwiej podmieniać/edytować plik xml w którym informacja o kafelkach jest zapisywana?
https://blogs.techne...-customization/

Ten post był edytowany przez Gobli dnia: 09 Wrzesień 2019 - 10:17


Strona 1 z 1
  • Nie możesz rozpocząć nowego tematu
  • Nie możesz odpowiadać w tym temacie

1 Użytkowników czyta ten temat
0 użytkowników, 1 gości, 0 anonimowych