Viac

Ako vyvolať službu WFS z príkazového riadku?

Ako vyvolať službu WFS z príkazového riadku?


Mám nasledujúcu požiadavku WFS GetFeature ...

http://map.sitr.regione.sicilia.it/ArcGIS/services/CART_2000/Numeri_Civici/GeoDataServer/WFSServer?SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&TYPENAME=CART_2000:NumeriCivici_88006_Mod=

... a odpoveď (ktorú môžete vyskúšať ...), dajte mi odpoveď GML, ktorú môžem použiť v prostredí GIS Desktop.

Potrebujem to a niekoľko ďalších podobných služieb vyvolať z príkazového riadku a uložiť odpovede do súborov: akékoľvek návrhy (curl? Wget? Other?) A ukážky, ako to urobiť?


Ak chcete uložiť túto odpoveď v agmlsúboru, môžete urobiť nasledovné:

zvlnenie http: //map.sitr.regione.sicilia.it… -o ~ / Desktop / test.gml

(Nepodarilo sa mi dostať vašu adresu URL do práce)


Adam Automator

IT odborníci zriedka pracujú iba na našom lokálnom počítači. Pomocou rutiny PowerShell Invoke-Command nemusíme # 8217t musieť! Táto rutina cmdlet nám umožňuje bez problémov písať kód, akoby sme pracovali na lokálnom počítači.

Použitím funkcie PowerShell Remoting je rutina Invoke-Command bežne používanou rutinou PowerShell, ktorá umožňuje používateľovi spúšťať kód v rámci PSSession. Táto relácia PSSession môže byť vytvorená predtým pomocou rutiny New-PSSession alebo môže rýchlo vytvoriť a zbúrať aj dočasnú reláciu.

Považujte Invoke-Command za psexec v prostredí PowerShell. Aj keď sú implementované odlišne, koncept je rovnaký. Vezmite bitový kód alebo príkaz a spustite ho na vzdialenom počítači & # 8220locally & # 8221.

Aby však Invoke-Command fungoval, musíte mať na vzdialenom počítači povolenú a dostupnú funkciu PowerShell Remoting. V predvolenom nastavení je toto povolené spolu s príslušnými výnimkami brány firewall vo všetkých počítačoch so systémom Windows Server 2012 R2 alebo novších. Ak nemáte to šťastie, že stále máte počítače so serverom 2008, existuje niekoľko spôsobov, ako nastaviť vzdialenú komunikáciu, ale jednoduchý spôsob je spustením winrm quickconfig alebo Enable-PSRemoting na vzdialenom počítači.

Na ukážku toho, ako Invoke-Command pracuje s príkazom & # 8220ad-hoc, čo znamená príkaz, ktorý nevyžaduje vytvorenie novej PSSession, povedzme, že ste dostali vzdialený Windows Server 2012 R2 alebo novší pripojený k doméne počítač. Pri práci na počítačoch pracovných skupín sa veci trochu zamotajú. Otvorím svoju konzolu PowerShell, zadajte Invoke-Command a stlačte kláves Enter.

Okamžite som požiadal o poskytnutie blokovania skriptov. Skriptový blok je kód, ktorý spustíme na vzdialenom počítači.

Aby sme mohli dokázať, že kód vo vnútri bloku scriptblock je vykonávaný na vzdialenom počítači, stačí spustiť príkaz hostname. Tento príkaz vráti názov hostiteľa počítača, na ktorom je spustený. Spustením názvu hostiteľa na mojom lokálnom počítači sa získa jeho názov.

Poďme & # 8217s teraz odovzdať blok scriptov s rovnakým kódom vo vnútri bloku scriptblock na príkaz Invoke-Command. Skôr ako to urobíme, zabudneme však na požadovaný parameter: ComputerName. Musíme povedať Invoke-Command, na akom vzdialenom počítači sa má tento príkaz spustiť.

Všimnite si, že výstupom názvu hostiteľa je teraz názov vzdialeného počítača WEBSRV1. Spustili ste nejaký kód WEBSRV1. Spustenie jednoduchého kódu vo vnútri blokovania skriptov a odovzdanie na jeden vzdialený stroj je najjednoduchšia aplikácia Invoke-Command, ale dokáže toho oveľa viac.


1 odpoveď 1

Máte pravdu, že sc nebude s týmito nastaveniami manipulovať. Tieto nastavenia sú uložené v hodnote „FailureActions“ REG_BINARY, ktorá má väčšinou nepriehľadnú povahu. Najlepšie urobíte, ak v testovacej službe nastavíte požadovanú hodnotu a potom exportujete hodnotu registra. Jednoducho by ste ho importovali, keď v scripte nasadenia použijete sc na vytvorenie služby.

API na manipuláciu s týmito nastaveniami je ChangeServiceConfig2 a je možné, že by ste mohli kódovať niečo, čo by manipulovalo s hodnotami podľa vášho želania, ak potrebujete flexibilitu.


Parametre

Umožňuje presmerovanie tohto pripojenia na alternatívny identifikátor URI (Uniform Resource Identifier).

Keď použijete PripojenieURI parameter môže vzdialený cieľ vrátiť inštrukciu na presmerovanie na iný URI. V predvolenom nastavení PowerShell nepresmeruje pripojenia, ale pomocou tohto parametra mu umožníte presmerovať pripojenie.

Počet presmerovaní spojenia môžete tiež obmedziť zmenou možnosti MaximumConnectionRedirectionCount hodnota možnosti relácie. Použi MaximumRedirection parameter cmdlet New-PSSessionOption alebo nastavte MaximumConnectionRedirectionCount vlastnosť preferenčnej premennej $ PSSessionOption. Predvolená hodnota je 5.

Typ:SwitchParameter
Pozícia:Menovaný
Predvolená hodnota:Falošné
Prijať vstup potrubia:Falošné
Prijímať zástupné znaky:Falošné

Určuje segment názvu aplikácie URI pripojenia. Tento parameter použite na určenie názvu aplikácie, keď nepoužívate PripojenieURI parameter v príkaze.

Predvolená hodnota je hodnota premennej preferencií $ PSSessionApplicationName v lokálnom počítači. Ak táto premenná preferencie nie je definovaná, predvolená hodnota je WSMAN. Táto hodnota je vhodná pre väčšinu použití. Ďalšie informácie nájdete v téme_Preference_Variables.

Služba WinRM používa názov aplikácie na výber poslucháča, ktorý obslúži žiadosť o pripojenie. Hodnota tohto parametra by sa mala zhodovať s hodnotou parametra URLPrefix vlastnosť poslucháča na vzdialenom počítači.

Typ:String
Pozícia:Menovaný
Predvolená hodnota:$ PSSessionApplicationName, ak je nastavené v lokálnom počítači, inak WSMAN
Prijať vstup potrubia:Pravdaže
Prijímať zástupné znaky:Falošné

Dodáva do príkazu hodnoty miestnych premenných. Pred spustením príkazu na vzdialenom počítači sú premenné v príkaze nahradené týmito hodnotami. Zadajte hodnoty do zoznamu oddeleného čiarkami. Hodnoty sú spojené s premennými v poradí, v akom sú uvedené. Alias ​​pre ArgumentList je Args.

Hodnoty v ArgumentList parametrom môžu byť skutočné hodnoty, napríklad 1024, alebo to môžu byť odkazy na lokálne premenné, napríklad $ max.

Ak chcete v príkaze použiť lokálne premenné, použite nasledujúci formát príkazu:

The param kľúčové slovo obsahuje zoznam lokálnych premenných, ktoré sa používajú v príkaze. ArgumentList poskytuje hodnoty premenných v poradí, v akom sú uvedené. Pre viac informácií o správaní sa ArgumentList, pozri about_Splatting.

Typ:Objekt []
Aliasy:Args
Pozícia:Menovaný
Predvolená hodnota:Žiadne
Prijať vstup potrubia:Falošné
Prijímať zástupné znaky:Falošné

Označuje, že táto rutina cmdlet spustí príkaz ako úlohu na pozadí vo vzdialenom počítači. Tento parameter použite na spustenie príkazov, ktorých dokončenie trvá dlho.

Keď použijete AsJob parameter vráti príkaz, ktorý predstavuje úlohu, a potom zobrazí príkazový riadok. Kým relácia končí, môžete pokračovať v práci na relácii. Na správu úlohy použite rutiny cmdlet * -Job. Ak chcete získať výsledky úlohy, použite rutinu Receive-Job.

The AsJob parameter pripomína použitie rutiny Invoke-Command na vzdialené spustenie rutiny Start-Job. Avšak s AsJob, je úloha vytvorená na lokálnom počítači, aj keď je spustená na vzdialenom počítači. Výsledky vzdialenej úlohy sa automaticky vrátia do lokálneho počítača.

Ďalšie informácie o úlohách na pozadí PowerShell nájdete v témach about_Jobs a about_Remote_Jobs.

Typ:SwitchParameter
Pozícia:Menovaný
Predvolená hodnota:Falošné
Prijať vstup potrubia:Falošné
Prijímať zástupné znaky:Falošné

Určuje mechanizmus, ktorý sa používa na autentifikáciu poverení používateľa. Overenie CredSSP je k dispozícii iba v systémoch Windows Vista, Windows Server 2008 a novších verziách operačného systému Windows.

Prijateľné hodnoty pre tento parameter sú nasledujúce:

  • Predvolené
  • Základné
  • Credssp
  • Tráviť
  • Kerberos
  • Vyjednávať
  • NegotiateWithImplicitCredential

Predvolená hodnota je Predvolená.

Ďalšie informácie o hodnotách tohto parametra nájdete v zozname AuthenticationMechanism Enumeration.

Autentifikácia Credential Security Support Provider (CredSSP), pri ktorej sa prihlasovacie údaje používateľa odovzdávajú na vzdialený počítač, ktorý sa má autentifikovať, je určená pre príkazy vyžadujúce autentizáciu na viac ako jednom prostriedku, napríklad prístup k vzdialenej zdieľanej sieti. Tento mechanizmus zvyšuje bezpečnostné riziko vzdialenej operácie. Ak je vzdialený počítač napadnutý, je možné pomocou poverení, ktoré sa mu odovzdajú, riadiť sieťovú reláciu. Ďalšie informácie nájdete v téme Poskytovateľ podpory zabezpečenia poverení.

Typ:AuthenticationMechanism
Prijateľné hodnoty:Základné, predvolené, Credssp, Digest, Kerberos, Negotiate, NegotiateWithImplicitCredential
Pozícia:Menovaný
Predvolená hodnota:Predvolené
Prijať vstup potrubia:Falošné
Prijímať zástupné znaky:Falošné

Určuje certifikát digitálneho verejného kľúča (X509) používateľského konta, ktoré má povolenie na pripojenie k odpojenej relácii. Zadajte odtlačok certifikátu.

Certifikáty sa používajú pri autentifikácii na základe certifikátu klienta. Dajú sa mapovať iba na miestne používateľské účty a nepracujú s doménovými účtami.

Ak chcete získať odtlačok certifikátu, použite príkaz Get-Item alebo Get-ChildItem na jednotke PowerShell Cert:.

Typ:String
Pozícia:Menovaný
Predvolená hodnota:Žiadne
Prijať vstup potrubia:Falošné
Prijímať zástupné znaky:Falošné

Určuje počítače, na ktorých je spustený príkaz. Predvolený je lokálny počítač.

Keď použijete ComputerName parameter PowerShell vytvorí dočasné pripojenie, ktoré sa použije iba na spustenie zadaného príkazu a potom sa uzavrie. Ak potrebujete trvalé pripojenie, použite Session parameter.

Zadajte názov NETBIOS, adresu IP alebo úplný názov domény jedného alebo viacerých počítačov do zoznamu oddeleného čiarkami. Ak chcete určiť lokálny počítač, zadajte názov počítača, localhost alebo bodku (.).

Použiť adresu IP v hodnote ComputerName, príkaz musí obsahovať Poverovacie listiny parameter. Počítač musí byť nakonfigurovaný na prenos HTTPS alebo musí byť adresa IP vzdialeného počítača zahrnutá do WinRM miestneho počítača TrustedHosts zoznam. Pokyny na pridanie názvu počítača do priečinka TrustedHosts nájdete v časti Ako pridať počítač do zoznamu dôveryhodných hostiteľov.

V systéme Windows Vista a novších verziách operačného systému Windows zahrnúť lokálny počítač do hodnoty ComputerName, musíte spustiť PowerShell pomocou Spustiť ako správca možnosť.

Typ:Reťazec []
Aliasy:Cn
Pozícia:0
Predvolená hodnota:Lokálny počítač
Prijať vstup potrubia:Falošné
Prijímať zástupné znaky:Falošné

Určuje konfiguráciu relácie, ktorá sa použije pre nový PSSession.

Zadajte názov konfigurácie alebo úplný identifikátor URI prostriedku pre konfiguráciu relácie. Ak zadáte iba názov konfigurácie, použije sa nasledujúci identifikátor URI schémy: http://schemas.microsoft.com/PowerShell.

Pri použití s ​​SSH tento parameter špecifikuje subsystém, ktorý sa má použiť v cieli, ako je definované v sshd_config. Predvolená hodnota pre SSH je subsystém PowerShell.

Konfigurácia relácie pre reláciu sa nachádza vo vzdialenom počítači. Ak zadaná konfigurácia relácie na vzdialenom počítači neexistuje, príkaz zlyhá.

Predvolená hodnota je hodnota premennej preferencie $ PSSessionConfigurationName v lokálnom počítači. Ak táto premenná preferencií nie je nastavená, predvolená hodnota je Microsoft.PowerShell. Ďalšie informácie nájdete v téme_Preference_Variables.

Typ:String
Pozícia:Menovaný
Predvolená hodnota:$ PSSessionConfigurationName, ak je nastavený na lokálnom počítači, inak Microsoft.PowerShell
Prijať vstup potrubia:Pravdaže
Prijímať zástupné znaky:Falošné

Určuje jednotný identifikátor zdroja (URI), ktorý definuje koncový bod pripojenia relácie. URI musí byť plne kvalifikovaný.

Formát tohto reťazca je nasledovný:

Predvolená hodnota je nasledovná:

Ak neurčíte identifikátor URI pripojenia, môžete použiť UseSSL a Prístav parametre na zadanie hodnôt URI pripojenia.

Platné hodnoty pre Doprava segmentmi URI sú HTTP a HTTPS. Ak zadáte identifikátor URI pripojenia so segmentom Transport, ale nezadáte port, vytvorí sa relácia so štandardnými portami: 80 pre HTTP a 443 pre HTTPS. Ak chcete použiť predvolené porty pre vzdialenú komunikáciu v prostredí PowerShell, zadajte port 5985 pre HTTP alebo 5986 pre HTTPS.

Ak cieľový počítač presmeruje pripojenie na iný URI, PowerShell zabráni presmerovaniu, pokiaľ nepoužívate AllowRedirection parameter v príkaze.

Typ:Uri []
Aliasy:URI, CU
Pozícia:0
Predvolená hodnota:http: // localhost: 5985 / WSMAN
Prijať vstup potrubia:Falošné
Prijímať zástupné znaky:Falošné

Určuje pole ID kontajnera.

Typ:Reťazec []
Pozícia:Menovaný
Predvolená hodnota:Žiadne
Prijať vstup potrubia:Pravdaže
Prijímať zástupné znaky:Falošné

Určuje používateľský účet, ktorý má povolenie na vykonanie tejto akcie. Predvolený je aktuálny používateľ.

Zadajte meno používateľa, napríklad Užívateľ01 alebo Doména01 Používateľ01, alebo zadajte a PSCredential objekt generovaný rutinou Get-Credential. Ak zadáte meno používateľa, zobrazí sa výzva na zadanie hesla.

Poverenia sú uložené v objekte PSCredential a heslo je uložené ako SecureString.

Pre viac informácií o SecureString ochrana údajov, pozri Ako bezpečný je SecureString ?.

Typ:PSCredential
Pozícia:Menovaný
Predvolená hodnota:Súčasný užívateľ
Prijať vstup potrubia:Pravdaže
Prijímať zástupné znaky:Falošné

Označuje, že táto cmdlet pridáva interaktívny bezpečnostný token do relácií spätnej slučky. Interaktívny token vám umožňuje spúšťať príkazy v relácii spätnej väzby, ktoré získavajú údaje z iných počítačov. Napríklad v relácii môžete spustiť príkaz, ktorý skopíruje súbory XML zo vzdialeného počítača do lokálneho počítača.

Spätná väzba je a PSSession ktorý vzniká a končí na rovnakom počítači. Ak chcete vytvoriť spätnú väzbu, vynechajte znak ComputerName parameter alebo nastavte jeho hodnotu na dot (.), localhost alebo názov lokálneho počítača.

Predvolene sa relácie spätnej väzby vytvárajú pomocou sieťového tokenu, ktorý nemusí poskytovať dostatočné povolenie na autentifikáciu na vzdialených počítačoch.

The EnableNetworkAccess parameter je účinný iba v reláciách spätnej väzby. Ak používate EnableNetworkAccess pri vytváraní relácie na vzdialenom počítači je príkaz úspešný, ale parameter je ignorovaný.

Môžete povoliť vzdialený prístup v rámci spätnej väzby pomocou CredSSP hodnota Overenie parameter, ktorý deleguje poverenia relácie na iné počítače.

Na ochranu počítača pred škodlivým prístupom odpojte relácie spätnej väzby, ktoré majú interaktívne tokeny, ktoré sú vytvorené pomocou EnableNetworkAccess, je možné znova pripojiť iba z počítača, na ktorom bola relácia vytvorená. Odpojené relácie, ktoré používajú autentifikáciu CredSSP, je možné znova pripojiť z iných počítačov. Ďalšie informácie nájdete v téme Disconnect-PSSession.

Tento parameter bol zavedený v prostredí PowerShell 3.0.

Typ:SwitchParameter
Pozícia:Menovaný
Predvolená hodnota:Falošné
Prijať vstup potrubia:Falošné
Prijímať zástupné znaky:Falošné

Určuje miestny skript, ktorý táto rutina cmdlet beží na jednom alebo viacerých vzdialených počítačoch. Zadajte cestu a názov súboru skriptu alebo cestu skriptu k Invoke-Command. Skript musí existovať v lokálnom počítači alebo v adresári, ku ktorému má lokálny počítač prístup. Použite ArgumentList na zadanie hodnôt parametrov v skripte.

Keď použijete tento parameter, PowerShell prevedie obsah zadaného súboru skriptu na blok skriptu, prenesie blok skriptu na vzdialený počítač a spustí ho na vzdialenom počítači.

Typ:String
Aliasy:PSPath
Pozícia:1
Predvolená hodnota:Žiadne
Prijať vstup potrubia:Falošné
Prijímať zástupné znaky:Falošné

Označuje, že táto cmdlet vynecháva z výstupného displeja názov každého objektu. V predvolenom nastavení sa na displeji zobrazuje názov počítača, ktorý objekt vygeneroval.

Tento parameter ovplyvňuje iba výstupné zobrazenie. To nemení objekt.

Typ:SwitchParameter
Aliasy:HCN
Pozícia:Menovaný
Predvolená hodnota:Falošné
Prijať vstup potrubia:Falošné
Prijímať zástupné znaky:Falošné

Určuje pole názvov počítačov pre pripojenie založené na protokole Secure Shell (SSH). Je to podobné ako v prípade ComputerName parameter okrem toho, že pripojenie k vzdialenému počítaču sa vykonáva skôr pomocou SSH ako Windows WinRM.

Tento parameter bol zavedený v prostredí PowerShell 6.0.

Typ:Reťazec []
Pozícia:Menovaný
Predvolená hodnota:Žiadne
Prijať vstup potrubia:Falošné
Prijímať zástupné znaky:Falošné

Označuje, že táto rutina cmdlet spustí príkaz alebo skript v odpojenej relácii.

Keď použijete InDisconnectedSession parameter, Invoke-Command vytvorí trvalú reláciu na každom vzdialenom počítači, spustí príkaz uvedený v ScriptBlock alebo Cesta k súboru parameter a potom sa odpojí od relácie. Príkazy sa naďalej spúšťajú v odpojených reláciách. InDisconnectedSession umožňuje spúšťať príkazy bez udržiavania spojenia so vzdialenými reláciami. A pretože relácia je odpojená pred vrátením akýchkoľvek výsledkov, InDisconnectedSession zaisťuje, že všetky výsledky príkazov sa vrátia do znovu pripojenej relácie, namiesto toho, aby boli rozdelené medzi relácie.

Nemôžete použiť InDisconnectedSession s Session parameter alebo AsJob parameter.

Príkazy, ktoré používajú InDisconnectedSession vrátiť a PSSession objekt, ktorý predstavuje odpojenú reláciu. Nevrátia výstup príkazu. Ak sa chcete pripojiť k odpojenej relácii, použite rutiny Connect-PSSession alebo Receive-PSSession. Ak chcete získať výsledky príkazov, ktoré sa spustili v relácii, použite rutinu Receive-PSSession. Ak chcete spustiť príkazy, ktoré generujú výstup v odpojenej relácii, nastavte hodnotu OutputBufferingMode možnosť relácie do Pokles. Ak sa chcete pripojiť k odpojenej relácii, nastavte časový limit nečinnosti v relácii tak, aby vám poskytol dostatočný čas na pripojenie pred odstránením relácie.

V režime môžete nastaviť režim vyrovnávacej pamäte výstupu a časový limit nečinnosti SessionOption parameter alebo v premennej preferencie $ PSSessionOption. Ďalšie informácie o možnostiach relácie nájdete v témach New-PSSessionOption a about_Preference_Variables.

Ďalšie informácie o funkcii Odpojené relácie nájdete v téme about_Remote_Disconnected_Sessions.

Tento parameter bol zavedený v prostredí PowerShell 3.0.

Typ:SwitchParameter
Aliasy:Odpojené
Pozícia:Menovaný
Predvolená hodnota:Falošné
Prijať vstup potrubia:Falošné
Prijímať zástupné znaky:Falošné

Určuje vstup do príkazu. Zadajte premennú, ktorá obsahuje objekty, alebo zadajte príkaz alebo výraz, ktorý objekty dostane.

Pri použití InputObject parameter, použite automatickú premennú $ Input v hodnote parametra ScriptBlock parameter reprezentujúci vstupné objekty.

Typ:PSObject
Pozícia:Menovaný
Predvolená hodnota:Žiadne
Prijať vstup potrubia:Pravdaže
Prijímať zástupné znaky:Falošné

Určuje priateľský názov úlohy na pozadí. V predvolenom nastavení sa úlohy nazývajú Job & ltn & gt, kde & ltn & gt je poradové číslo.

Ak používate JobName parameter v príkaze, príkaz sa spustí ako úloha a funkcia Invoke-Command vráti objekt úlohy, aj keď ju nezahrniete AsJob vo velení.

Ďalšie informácie o úlohách na pozadí PowerShell nájdete v about_Jobs.

Typ:String
Pozícia:Menovaný
Predvolená hodnota:Úloha & ltn & gt
Prijať vstup potrubia:Falošné
Prijímať zástupné znaky:Falošné

Určuje cestu k súboru kľúčov, ktorý používa Secure Shell (SSH) na autentifikáciu používateľa na vzdialenom počítači.

SSH umožňuje vykonávať autentifikáciu používateľa pomocou súkromných a verejných kľúčov ako alternatívu k základnej autentifikácii pomocou hesla. Ak je vzdialený počítač nakonfigurovaný na autentifikáciu pomocou kľúča, potom je možné tento parameter použiť na poskytnutie kľúča, ktorý identifikuje používateľa.

Tento parameter bol zavedený v prostredí PowerShell 6.0.

Typ:String
Aliasy:IdentityFilePath
Pozícia:Menovaný
Predvolená hodnota:Žiadne
Prijať vstup potrubia:Falošné
Prijímať zástupné znaky:Falošné

Označuje, že táto rutina cmdlet spustí zadaný príkaz v aktuálnom rozsahu. V predvolenom nastavení program Invoke-Command spúšťa príkazy vo svojom vlastnom rozsahu.

Tento parameter je platný iba v príkazoch, ktoré sa spúšťajú v aktuálnej relácii, to znamená v príkazoch, ktoré vynechávajú oboje ComputerName a Session parametre.

Tento parameter bol zavedený v prostredí PowerShell 3.0.

Typ:SwitchParameter
Pozícia:Menovaný
Predvolená hodnota:Falošné
Prijať vstup potrubia:Falošné
Prijímať zástupné znaky:Falošné

Určuje sieťový port na vzdialenom počítači, ktorý sa používa pre tento príkaz. Ak sa chcete pripojiť k vzdialenému počítaču, musí vzdialený počítač počúvať na porte, ktorý pripojenie používa. Predvolené porty sú 5985 (port WinRM pre HTTP) a 5986 (port WinRM pre HTTPS).

Pred použitím alternatívneho portu nakonfigurujte poslucháča WinRM na vzdialenom počítači tak, aby počúval na danom porte. Ak chcete konfigurovať poslucháča, zadajte do príkazového riadka PowerShell nasledujúce dva príkazy:

Remove-Item -Path WSMan: Localhost listener listener * -Recurse

New-Item -Path WSMan: Localhost listener -Transport http -Address * -Port & ltport-number & gt

Nepoužívajte Prístav parameter, pokiaľ nemusíte. Port, ktorý je nastavený v príkaze, sa vzťahuje na všetky počítače alebo relácie, na ktorých je príkaz spustený. Alternatívne nastavenie portu môže zabrániť spusteniu príkazu na všetkých počítačoch.

Typ:Int32
Pozícia:Menovaný
Predvolená hodnota:Žiadne
Prijať vstup potrubia:Falošné
Prijímať zástupné znaky:Falošné

Používa sa na spustenie vyvolaného príkazu v režime ladenia vo vzdialenej relácii PowerShell.

Typ:SwitchParameter
Pozícia:Menovaný
Predvolená hodnota:Falošné
Prijať vstup potrubia:Falošné
Prijímať zástupné znaky:Falošné

Označuje, že táto rutina cmdlet vyvolá príkaz ako správca.

Typ:SwitchParameter
Pozícia:Menovaný
Predvolená hodnota:Falošné
Prijať vstup potrubia:Falošné
Prijímať zástupné znaky:Falošné

Určuje príkazy, ktoré sa majú spustiť. Príkazy uzavrite do zložených zátvoriek <>, aby ste vytvorili blok skriptu. Tento parameter je povinný údaj.

Štandardne sa všetky premenné v príkaze vyhodnocujú na vzdialenom počítači. Ak chcete do príkazu zahrnúť miestne premenné, použite ArgumentList.

Typ:ScriptBlock
Aliasy:Velenie
Pozícia:0
Predvolená hodnota:Žiadne
Prijať vstup potrubia:Falošné
Prijímať zástupné znaky:Falošné

Určuje pole relácií, v ktorých táto rutina cmdlet spustí príkaz. Zadajte premennú, ktorá obsahuje PSSession objekty alebo príkaz, ktorý vytvorí alebo získa súbor PSSession objekty, napríklad príkaz New-PSSession alebo Get-PSSession.

Keď vytvoríte a PSSession„PowerShell vytvorí trvalé pripojenie k vzdialenému počítaču. Použite a PSSession na spustenie série súvisiacich príkazov, ktoré zdieľajú údaje. Ak chcete spustiť jeden príkaz alebo sériu nesúvisiacich príkazov, použite ComputerName parameter. Ďalšie informácie nájdete na stránke about_PSSessions.

Typ:PSSession []
Pozícia:0
Predvolená hodnota:Žiadne
Prijať vstup potrubia:Falošné
Prijímať zástupné znaky:Falošné

Určuje priateľský názov pre odpojenú reláciu. Názov môžete použiť na označenie relácie v nasledujúcich príkazoch, napríklad v príkaze Get-PSSession. Tento parameter je platný iba pre InDisconnectedSession parameter.

Tento parameter bol zavedený v prostredí PowerShell 3.0.

Typ:Reťazec []
Pozícia:Menovaný
Predvolená hodnota:Žiadne
Prijať vstup potrubia:Falošné
Prijímať zástupné znaky:Falošné

Určuje rozšírené možnosti pre reláciu. Zadajte a SessionOption objekt, napríklad taký, ktorý vytvoríte pomocou rutiny cmdlet New-PSSessionOption, alebo hašovacia tabuľka, v ktorej kľúče sú názvy možností relácie a hodnoty sú hodnotami možností relácie.

Predvolené hodnoty pre voľby sú určené hodnotou premennej preferencie $ PSSessionOption, ak je nastavená. Inak sú predvolené hodnoty určené voľbami nastavenými v konfigurácii relácie.

Hodnoty možností relácie majú prednosť pred predvolenými hodnotami pre relácie nastavené v premennej preferencií $ PSSessionOption a v konfigurácii relácie. Nemajú však prednosť pred maximálnymi hodnotami, kvótami alebo limitmi nastavenými v konfigurácii relácie.

Popis možností relácie, ktorý obsahuje predvolené hodnoty, nájdete v časti Nová-PSSessionOption. Informácie o premennej preferencií $ PSSessionOption nájdete v about_Preference_Variables. Ďalšie informácie o konfiguráciách relácií nájdete v časti about_Session_Configurations.

Typ:PSSessionOption
Pozícia:Menovaný
Predvolená hodnota:Žiadne
Prijať vstup potrubia:Falošné
Prijímať zástupné znaky:Falošné

Tento parameter má pole hash tabuliek, kde každá hash tabuľka obsahuje jeden alebo viac parametrov pripojenia potrebných na vytvorenie spojenia Secure Shell (SSH). The Pripojenie SSH parameter je užitočný na vytvorenie viacerých relácií, kde každá relácia vyžaduje iné informácie o pripojení.

Hashtable má nasledujúcich členov:

  • ComputerName (alebo Meno hosťa)
  • Prístav
  • UserName
  • KeyFilePath (alebo IdentityFilePath)

ComputerName (alebo Meno hosťa) je jediný pár kľúč - hodnota, ktorý sa vyžaduje.

Tento parameter bol zavedený v prostredí PowerShell 6.0.

Typ:Hashtable []
Pozícia:Menovaný
Predvolená hodnota:Žiadne
Prijať vstup potrubia:Falošné
Prijímať zástupné znaky:Falošné

Označuje, že sa vzdialené pripojenie nadväzuje pomocou protokolu Secure Shell (SSH).

PowerShell predvolene používa na pripojenie k vzdialenému počítaču Windows WinRM. Tento prepínač núti PowerShell používať Meno hosťa parameter na vytvorenie vzdialeného pripojenia založeného na SSH.

Tento parameter bol zavedený v prostredí PowerShell 6.0.

Typ:SwitchParameter
Prijateľné hodnoty:pravda
Pozícia:Menovaný
Predvolená hodnota:Falošné
Prijať vstup potrubia:Falošné
Prijímať zástupné znaky:Falošné

Určuje subsystém SSH použitý pre nový PSSession.

Toto špecifikuje subsystém, ktorý sa má použiť na cieľovom serveri, ako je definované v sshd_config. Subsystém spúšťa konkrétnu verziu prostredia PowerShell s preddefinovanými parametrami. Ak zadaný podsystém na vzdialenom počítači neexistuje, príkaz zlyhá.

Ak sa tento parameter nepoužíva, predvoleným nastavením je subsystém „PowerShell“.

Typ:String
Pozícia:Menovaný
Predvolená hodnota:powerhell
Prijať vstup potrubia:Pravdaže
Prijímať zástupné znaky:Falošné

Určuje maximálny počet súbežných pripojení, ktoré je možné nadviazať na spustenie tohto príkazu. Ak tento parameter vynecháte alebo zadáte hodnotu 0, použije sa predvolená hodnota 32.

Limit škrtiacej klapky platí iba pre aktuálny príkaz, nie pre reláciu alebo pre počítač.

Typ:Int32
Pozícia:Menovaný
Predvolená hodnota:32
Prijať vstup potrubia:Falošné
Prijímať zástupné znaky:Falošné

Určuje používateľské meno účtu použitého na spustenie príkazu na vzdialenom počítači. Metóda autentifikácie používateľa závisí od toho, ako je nakonfigurovaný server Secure Shell (SSH) na vzdialenom počítači.

Ak je SSH nakonfigurovaný na základné overenie pomocou hesla, zobrazí sa výzva na zadanie hesla používateľa.

Ak je SSH nakonfigurovaný na overovanie používateľov na základe kľúčov, potom cestu k súboru kľúčov možno poskytnúť prostredníctvom servera KeyFilePath parameter a nezobrazí sa žiadna výzva na zadanie hesla. Ak sa súbor kľúča používateľa používateľa nachádza v známom umiestnení SSH, potom KeyFilePath parameter nie je potrebný na autentifikáciu na základe kľúča a autentifikácia užívateľa sa uskutoční automaticky na základe užívateľského mena. Ďalšie informácie nájdete v dokumentácii SSH vašej platformy o autentifikácii používateľov na základe kľúčov.

Toto nie je povinný parameter. Ak UserName parameter nie je zadaný, potom sa pre pripojenie použije aktuálne prihlásené užívateľské meno.

Tento parameter bol zavedený v prostredí PowerShell 6.0.

Typ:String
Pozícia:Menovaný
Predvolená hodnota:Žiadne
Prijať vstup potrubia:Falošné
Prijímať zástupné znaky:Falošné

Označuje, že táto cmdlet používa na nadviazanie spojenia so vzdialeným počítačom protokol Secure Sockets Layer (SSL). SSL sa štandardne nepoužíva.

WS-Management šifruje všetok obsah PowerShellu prenášaný cez sieť. The UseSSL parameter je ďalšia ochrana, ktorá odosiela údaje cez HTTPS, namiesto HTTP.

Ak použijete tento parameter, ale SSL nie je k dispozícii na porte použitom pre príkaz, príkaz zlyhá.

Typ:SwitchParameter
Pozícia:Menovaný
Predvolená hodnota:Falošné
Prijať vstup potrubia:Falošné
Prijímať zástupné znaky:Falošné

Určuje pole ID virtuálnych strojov.

Typ:Sprievodca []
Aliasy:VMGuid
Pozícia:0
Predvolená hodnota:Žiadne
Prijať vstup potrubia:Pravdaže
Prijímať zástupné znaky:Falošné

Určuje pole mien virtuálnych strojov.

Typ:Reťazec []
Pozícia:Menovaný
Predvolená hodnota:Žiadne
Prijať vstup potrubia:Pravdaže
Prijímať zástupné znaky:Falošné


2 odpovede 2

. Narazil som na skvelý, univerzálny nástroj: fuzzy vyhľadávač príkazového riadku.

Primárne vám umožňuje „fuzzy-find“ súbory (skontrolovať bohatú gif animáciu pomocou odkazu vyššie), ale tiež umožňuje vložiť do nej ľubovoľné textové údaje a tieto údaje filtrovať. Myšlienka skratiek je teda jednoduchá: všetko, čo potrebujeme, je udržiavať súbor s cestami (čo sú skratky) a fuzzy filtrovať tento súbor. Vyzerá to takto: napíšeme príkaz cdg (ak chcete, z „cd global“), získame zoznam našich záložiek, vyberieme potrebnú iba niekoľkými stlačeniami klávesov a stlačte kláves Enter. Pracovný adresár sa zmení na vybratú položku:

Je to mimoriadne rýchle a pohodlné: zvyčajne napíšem iba 3-4 písmená potrebnej položky a všetky ostatné sú už odfiltrované.

Možno to nie je to, čo hľadáte, ale na to je možné použiť editor Vim s doplnkom CtrlP:

Aby to fungovalo, musíte si nainštalovať jeden z vim, vim-nox, vim-gnome, vim-gtk alebo vim-athena. Pokyny na inštaláciu CtrlP sú uvedené na jeho webovej stránke:

  1. Klonujte doplnok do samostatného adresára:

  2. Pridajte do svojho

Ak ste Vim nikdy predtým nepoužívali, môže to byť trochu zastrašujúce. Spustite vimtutor, aby ste o tom mali predstavu.


pstree mi dáva procesy ako je uvedené nižšie,

S týmto si myslím, že sa dá rozhodnúť.

Nie som si úplne istý, ale keďže runit používa supervízora, mali by ste ho rozpoznať pri pohľade na procesný strom, teda podľa výstupu ps faux alebo, ak je nainštalovaný, pstree.

Môžete tiež spýtaj sa runit , tj. spustite sv status nginx.

Upozorňujeme však, že ak ste urobili všetko, čo ste urobili nainštalovať runit , možno nič nebolo prepol na jeho použitie namiesto „obyčajného“ init. Môžete skontrolovať / proc / cmdline na výskyt init = / sbin / runit-init.

Ak potrebujete svoje služby mať spoločné ovládacie rozhranie, môže byť lepšie napodobniť správanie skriptu init.d pomocou príkazu sv. Ak sa sv volá ako príkaz /etc/init.d/NAME, automaticky to preloží na sv príkaz NAME.

Ak prevádzkujete nejakú službu (povedzme ssh) pod správcom spustenia, môžete urobiť nasledovné:

Premenovať aktuálny inicializačný skript:

Vytvorte symbolický odkaz s rovnakým názvom:

Teraz môžete svoju službu spravovať pomocou známych príkazov, ako je tento:

Symfonický odkaz však spôsobí určité sťažnosti na hlavičky LSB. Ešte lepšie je teda nemať symbolický odkaz, ale vytvoriť si wrapperový skript takto:

Týmto spôsobom môžete spravovať služby rovnakým spôsobom, či už sú v prevádzke alebo nie.


Umiestnenia príkazových súborov vývojára

Ak dávate prednosť nastaveniu prostredia zostavenia v existujúcom okne príkazového riadku, môžete použiť jeden zo súborov príkazov vytvorených inštalátorom. Odporúčame vám nastaviť prostredie v novom okne príkazového riadku. Neodporúčame vám neskôr prepínať prostredia v rovnakom príkazovom okne.

Umiestnenie príkazového súboru závisí od verzie Visual Studio, ktorú ste nainštalovali, a od možností, ktoré ste vykonali počas inštalácie. Pre Visual Studio 2019 je typické umiestnenie inštalácie v 64-bitovom systéme v priečinku Program Files (x86) Microsoft Visual Studio 2019 vydanie. Vydanie môžu byť Community, Professional, Enterprise, BuildTools alebo iná prezývka, ktorú ste zadali.

Umiestnenie príkazového súboru závisí od verzie Visual Studio, ktorú ste nainštalovali, a od možností, ktoré ste vykonali počas inštalácie. Pre Visual Studio 2017 je typické umiestnenie inštalácie v 64-bitovom systéme v priečinku Program Files (x86) Microsoft Visual Studio 2017 vydanie. Vydanie môžu byť Community, Professional, Enterprise, BuildTools alebo iná prezývka, ktorú ste zadali.

Umiestnenie príkazového súboru závisí od verzie Visual Studio a inštalačného adresára. Pre Visual Studio 2015 je typické umiestnenie inštalácie v priečinku Program Files (x86) Microsoft Visual Studio 14.0.

Primárny príkazový súbor vývojového príkazového riadku, VsDevCmd.bat , sa nachádza v podadresári Common7 Tools. Ak nie sú zadané žiadne parametre, nastaví prostredie tak, aby používalo natívne nástroje x86 na zostavenie 32-bitového kódu x86.

Na nastavenie konkrétnych architektúr zostavenia je k dispozícii viac súborov príkazov. Dostupné súbory príkazov závisia od pracovných za ažení Visual Studio a volieb, ktoré ste nainštalovali. Vo Visual Studio 2017 a Visual Studio 2019 ich nájdete v podadresári VC Auxiliary Build.

Na nastavenie konkrétnych architektúr zostavenia je k dispozícii viac súborov príkazov. Dostupné súbory príkazov závisia od pracovných za ažení Visual Studio a volieb, ktoré ste nainštalovali. V Visual Studio 2015 sa nachádzajú vo VC, VC bin alebo VC bin architektúry podadresáre, kde architektúry je jednou z možností natívneho alebo krížového kompilátora.

These command files set default parameters and call VsDevCmd.bat to set up the specified build architecture environment. A typical installation may include these command files:

Command File Host and Target architectures
vcvars32.bat Use the 32-bit x86-native tools to build 32-bit x86 code.
vcvars64.bat Use the 64-bit x64-native tools to build 64-bit x64 code.
vcvarsx86_amd64.bat Use the 32-bit x86-native cross tools to build 64-bit x64 code.
vcvarsamd64_x86.bat Use the 64-bit x64-native cross tools to build 32-bit x86 code.
vcvarsx86_arm.bat Use the 32-bit x86-native cross tools to build ARM code.
vcvarsamd64_arm.bat Use the 64-bit x64-native cross tools to build ARM code.
vcvarsx86_arm64.bat Use the 32-bit x86-native cross tools to build ARM64 code.
vcvarsamd64_arm64.bat Use the 64-bit x64-native cross tools to build ARM64 code.
vcvarsall.bat Use parameters to specify the host and target architectures, Windows SDK, and platform choices. For a list of supported options, call by using a /help parameter.

The vcvarsall.bat file and other Visual Studio command files can vary from computer to computer. Do not replace a missing or damaged vcvarsall.bat file by using a file from another computer. Rerun the Visual Studio installer to replace the missing file.

The vcvarsall.bat file also varies from version to version. If the current version of Visual Studio is installed on a computer that also has an earlier version of Visual Studio, do not run vcvarsall.bat or another Visual Studio command file from different versions in the same command prompt window.


4 odpovede 4

The "pattern" is given by the shell's grammar. In simple cases, it's a príkaz (or rather, a užitočnosť), followed by argumenty. Arguments may be možnosti, and options may have option arguments. After the options there may be other operands.

ls is the command, -l is an option (with no option argument), and dir is an operand. We know that dir is not an option argument to the -l option since we have read the ls manual in which the synopsis section describes the calling sequence of the utility.

git is the command and since there are no options immediately following the command name, the rest is treated as operands. It's up to the git command to interpret this. You may want to call the commit operand a "sub command" if you wish, and -p an "option" to this sub command.

Here, cc is the command and both -o and -Wall are options. The -o option takes code.o as an option argument. Depending on the cc command, the -Wall option may in fact be parsed as -W all , i.e. as an option with an option argument (one-letter options do not require a space before their option arguments). code.c is an operand as it occurs after all options.

The words "argument", "option" and "option argument" are the ones used by the POSIX standard. The standard uses the word "utility" rather than "command" as a command may be simple, a list, compound, pipeline etc. For example, ls -l dir is one (simple) command using the utility ls , and < head -n 20 | tail -n 5 >>file is a compound command containing a pipeline and two simple commands.

Arguably, all utility invocations are "actions". Saying killall myprog means "start the utility killall with the operand myprog ". The effect thereof will be that the utility, in this case, sends a signal to a process.

Likewise, service restart nginx is the action of invoking the service utility with restart and nginx as the two operands. The effect thereof will be that the nginx service is restarted.

Likewise, nano somedoc is the action of invoking the nano editor, etc. etc.

Of the potential patterns you listed, this is the only one that actually exists:

name of program > additional parameters

First a few word definitions:

  • a program or an application: basically a file that can be executed
  • a process: an instance of a program that is currently running
  • a daemon: a program or process that is doing something independently of any user's login session usually something that is or can be started automatically at boot time, and runs until the system is shut down things like remote access protocol server (e.g. sshd ), web server (Apache), network connections manager ( NetworkManager , ModemManager ).
  • a service: something that is typically started at boot time can be a daemon or just a script that sets up something and ends, and may do the corresponding tear-down actions when the system is being shut down. In some contexts, may also refer to the arrangement to make a program start at boot as a daemon.

service started its life as a simple wrapper for SysVinit-style startup/shutdown scripts. If traditional SysVinit is used as init system (the process #1, the "mother of all processes") in Linux, these scripts are typically located in /etc/init.d directory. Those scripts have standardized parameters: start for starting a service, stop for stopping one, or status for querying the state of a service. There are a few others.

But because writing /etc/init.d/<service name> <action parameter> was tedious, someone made a simple wrapper script: service <name> <action parameter> originally meant just /etc/init.d/<name> <action parameter> .

When SysVinit was replaced with more modern alternatives ( systemd , upstart or others), people wanted to keep the familiar service command and made it a wrapper for the equivalent command for their init system. When systemd is used, service <name> <action parameter> is usually just a wrapper for systemctl <action parameter> <name> . Note the changed order of parameters.

First in Unix the philosophy is that everything is a file. In all your commands, you are only dealing with files on your hard disk: mytextfile , nginx or openvpn are all files.

Now, what the files represent and what actions you can have on them is merely dictated by conventions. Sometimes, and coming from some other OS, files have extensions to better illustrate what they do. Like a text file you can edit will be with .txt at the end, a program will be .sh or .php or .pl , etc. But there are only conventions (the unix bit x for execute is another hint at what is data versus what is executable)

What you list are actions ( nano , service restart , killall ) on different objects/files ( mytextfile , nginx , openvpn ).

Depending on the action you choose and the objects the results would be different. You could as well have done nano openvpn and it would edit, or create, a file called openvpn where you are (this would probably be useless and disturbing, but the tools do not forbid that).

Now as for your specific actions:

  • nano is a text editor, to modify the content of any file (of course if it is a binary files - like some executables but not all - it would be the wrong tool to use to do anything useful)
  • service restart is an action with a "subaction" of restart that uses the current framework on your system dealing with starting/stopping long lived processes also called daemons note that it is only one case among others, it could have been /etc/init.d/nginx restart elsewhere or systemctl restart nginx.service the fact that restart exists as a subaction is entirely specific to the service command any command can have different syntax, with different switches, arguments, subactions, etc. Noone can memorize them all.
  • and killall is a command to look at the list of all current running processes and kill the ones matching the given name (bit of warning: this command does not do the same things on all Unix systems so make sure to read its manual on the host you are using it before using it), so you could in fact provide any name and not necessarily something that exist as a file on disk

Many of your terms are synonyms and loosely defined anyway. An application is anything that can run (be executed), when it is running it is a process handled by the kernel among many other processes. Long living applications typically not under direct control of the user, such as network applications like a webserver, were often called daemons in the past, and are today often called services (even more with systemctl see example syntax above)

You should not have to memorize any kind of this stuff. You will learn it by using them, like if you work with nginx as web server, you will need to restart it and in your specific platform for that it is service restart and so on.


Run command for system information

System information utility shows information of all the hardware and system software available on a computer system. This utility can be launched from Bež window by executing the command msinfo32.

Listed below are the details this command shows:
OS name, version, system manufacturer, processor, BIOS, physical memory, virtual memory, page file space, CDROM, sound devices, network, ports, modem, storage, USB, system drives, signed drivers, loaded modules, services, start up programs etc.

need command line information about our network system

hi there i am looking for cmd for all details of computer

Use systeminfo /s for a remote host or simply systeminfo for your local host.

need cmd for connected network and data useses as well connection and disconnection information

this command doesnt work when using windows server
it just show blank


List Event Logs On The Remote System With PsLogList

Remote system logs can be dumped into local system easily with PsLogList command. If we use this command without any extra parameter it will dump all event logs from remote system which will fill out command line. So for the example we will limit for last 5 minutes event logs with -m option.

List Event Logs On The Remote System With PsLogList