Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  PowerShell hashtable ja tulemüüri reegli loomine märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
sirius4k
HV veteran
sirius4k

liitunud: 25.09.2005




sõnum 06.11.2014 10:47:05 PowerShell hashtable ja tulemüüri reegli loomine vasta tsitaadiga

Mul on hashtable, milles on tulemüüri reegli nimi, kirjeldus, suund ja port/pordid. Probleem tekib, kui tahan lisada tulemüürireeglit, milles on näiteks 3 porti.

Hashtable näide:
$rulegroup = "My Custom Group"
$ruletable = @{
"SP_Svc_IB" = "Single Port Service (Incoming)","My Awesome Service which uses single ports","Inbound","444"
"Rng_Svc_IB" = "Port Range Service (Incoming)","My Awesome Service which uses a range of ports","Inbound","449-511"
"Mp_Svc_IB = "Multiple Port Service (Incoming)","My Awesome Service which uses multiple different ports","Inbound","1000,2000,3000" (Proovisin pordid ka ülakomade vahele panna, polnud kasu)
}
Nii.. etteruttavalt ütlen, et kaks esimest töötavad ilusti, kolmas mitte.

New-NetFirewallRule -Name $_.Value[0] -DisplayName $_.Value[0] -Description $_.Value[1] -Group $rulegroup -Profile Any -Direction $_.Value[2] -Action Allow -Protocol TCP -LocalPort $_.Value[3]

Selle käima lastes lisatakse ülemised kaks reeglit ja kolmandaga saan veateate: "The port is invalid". New-NetFirewallRule -Local/RemotePort ei oska muutujast portide loendit võtta. Vähemalt sellisel viisil, nagu ma tean, et see käia võiks.

Kui ise kirjutaksin käsu välja, siis töötaks ilusti. Seega peab see kuidagi lahendatav olema
New-NetFirewallRule -Name $_.Value[0] -DisplayName $_.Value[0] -Description $_.Value[1] -Group $rulegroup -Profile Any -Direction $_.Value[2] -Action Allow -Protocol TCP -LocalPort 1000,2000,3000

Keegi targem oskab öelda, kuidas sellest probleemist üle saada icon_question.gif

PS icon_exclaim.gif Ma ei taha ühe teenuse jaoks teha mitu eraldi reeglit.
Kommentaarid: 56 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 55
tagasi üles
vaata kasutaja infot saada privaatsõnum
warwas
HV Guru
warwas

liitunud: 06.07.2003



Autoriseeritud ID-kaardiga

sõnum 06.11.2014 12:25:33 vasta tsitaadiga

Localport parameeter tahab saada massiivi. Tundub, et ta ise ei oska seda enda jaoks sobivaks parsida.
Spliti see loetelu massiiviks ja asi peaks tööle hakkama.

Pole ise testinud aga a'la midagi sellist äkki?
New-NetFirewallRule -Name $_.Value[0] -DisplayName $_.Value[0] -Description $_.Value[1] -Group $rulegroup -Profile Any -Direction $_.Value[2] -Action Allow -Protocol TCP -LocalPort ($_.Value[3] -split ",")
Kommentaarid: 247 loe/lisa Kasutajad arvavad:  :: 0 :: 3 :: 224
tagasi üles
vaata kasutaja infot saada privaatsõnum
sirius4k
HV veteran
sirius4k

liitunud: 25.09.2005




sõnum 06.11.2014 12:34:37 vasta tsitaadiga

warwas kirjutas:
Localport parameeter tahab saada massiivi. Tundub, et ta ise ei oska seda enda jaoks sobivaks parsida.
Spliti see loetelu massiiviks ja asi peaks tööle hakkama.

Pole ise testinud aga a'la midagi sellist äkki?
New-NetFirewallRule -Name $_.Value[0] -DisplayName $_.Value[0] -Description $_.Value[1] -Group $rulegroup -Profile Any -Direction $_.Value[2] -Action Allow -Protocol TCP -LocalPort ($_.Value[3] -split ",")
Ole sa tänatud icon_biggrin.gif Töötab icon_exclaim.gif

Natuke targem jälle.
Kommentaarid: 56 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 55
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  PowerShell hashtable ja tulemüüri reegli loomine
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.