praegune kellaaeg 20.06.2025 11:14:40
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
sirius4k
HV veteran

liitunud: 25.09.2005
|
06.11.2014 10:47:05
PowerShell hashtable ja tulemüüri reegli loomine |
|
|
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
PS Ma ei taha ühe teenuse jaoks teha mitu eraldi reeglit.
|
|
Kommentaarid: 56 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
55 |
|
tagasi üles |
|
 |
warwas
HV Guru

liitunud: 06.07.2003
|
06.11.2014 12:25:33
|
|
|
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 |
|
 |
sirius4k
HV veteran

liitunud: 25.09.2005
|
06.11.2014 12:34:37
|
|
|
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 Töötab
Natuke targem jälle.
|
|
Kommentaarid: 56 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
55 |
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
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.
|