Powershell ResourceURI hiba WQL lekérdezés esetén

0 votes
asked Apr 1, 2015 in IRF tantárgy by yours3lf (51 points)  
retagged Apr 2, 2015 by micskeiz

hello,

a konfig kezeles gyak-bol (36.oldal) masoltam ki az alabbi kodot, hogy kiprobaljam, hogy mukodik-e a powershell:

 $i = Get-CimInstance -CimSession $s -QueryDialect WQL `
      -Query 'SELECT DeviceID FROM CIM_DiskPartition WHERE Name = "/dev/sda1"'
 # query associated instances
 Get-CimAssociatedInstance -InputObject $i -CimSession $s

azonban azt irja, hogy a ResourceURI hianyzik vagy inkorrekt. Elvileg a query-ben ez szerepel, illetve megneztem yawn-ban van ilyen cucc.

3 Answers

0 votes
answered Apr 2, 2015 by yours3lf (51 points)  
 
Best answer

MEGOLDAS: hasznalj vmi ilyesmi resourceURI-t (btw csillag nem jo a cim-proc helyett)
-ResourceURI http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_Processor

14 oldal
a * nem mukodiket meg az aprobetusben kell keresni...
nagyon jo ez a jegyzet
https://inf.mit.bme.hu/sites/default/files/materials/category/kateg%C3%B3ria/oktat%C3%A1s/bsc-t%C3%A1rgyak-2014-ig/intelligens-rendszerfel%C3%BCgyelet/15/IRF-2015-gyakorlat-konfiguraciokezeles.pdf

0 votes
answered Apr 1, 2015 by benedekh (677 points)  

A backtick jel (`) PowerShellben a sortörés jele, így előfordulhat, hogy amikor másoltad a pdf-ből, akkor valahogy bekerült oda még egy bónusz "sortörés" karakter és amiatt rosszul értelmezte a parancsot a PowerShell.

Próbáld meg úgy, hogy először notepadban összeállítod a teljes parancsot ($i = ....) egy sorban, ` jel nélkül aztán azt bemásolod PowerShellbe, mert akkor elvileg működnie kell.

commented Apr 1, 2015 by yours3lf (51 points)  
eloszor siman begepeltem, szoval nemhinnem ez lenne, de megprobalom meg1x
commented Apr 1, 2015 by yours3lf (51 points)  
hat most kiprobaltam meg1x, ua a hiba:

PS C:\users\yours3lf\Desktop\irf_hf2> $s = New-CimSession -Authentication basic -Credential 'meres' -ComputerName '192.1
68.56.101' -Port '5988'
PS C:\users\yours3lf\Desktop\irf_hf2> Get-CimInstance -CimSession $s -QueryDialect WQL -Query 'SELECT DeviceID FROM CIM_
DiskPartition WHERE Name = "/dev/sda1"'
Get-CimInstance : The WS-Management service cannot process the request. The resource URI is missing or it has an incorr
ect format. Check the documentation or use the following command for information on how to construct a resource URI: "w
inrm help uris".
At line:1 char:1
+ Get-CimInstance -CimSession $s -QueryDialect WQL -Query 'SELECT DeviceID FROM CI ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Get-CimInstance], CimException
    + FullyQualifiedErrorId : HRESULT 0x8033803b,Microsoft.Management.Infrastructure.CimCmdlets.GetCimInstanceCommand
    + PSComputerName        : 192.168.56.101
commented Apr 1, 2015 by yours3lf (51 points)  
ezt mostmar tenyleg nem ertem, ez mukodik:
PS C:\users\yours3lf\Desktop\irf_hf2> Get-WSManInstance -Computername 192.168.56.101 -Authentication basic -Credential meres -ResourceURI cimv2/CIM_Processor -Enumerate

ez viszont nem:
PS C:\users\yours3lf\Desktop\irf_hf2> Get-CimInstance -CimSession $s -QueryDialect 'WQL' -Query 'SELECT * FROM CIM_Processor' -ResourceURI cimv2/CIM_Processor
commented Apr 1, 2015 by benedekh (677 points)  
edited Apr 1, 2015 by benedekh
A hiba (valószínűsíthető) oka: tedd idézőjelek közé az IP-címet, különben számként értelmezi, megpróbálja kasztolni, elhasal (a sok . miatt), és emiatt kicsit más a kimenet, mint amit várnál.

Csak, hogy tiszta legyen a kép (másik információs forrásból beszerezve a következő tartalmat):

$s = New-CimSession -Authentication basic -Credential meres -ComputerName 192.168.56.101 -Port 5988

Itt próbáld meg a -ComputerName utáni IP címet idézőjelek közé tenni.
0 votes
answered Apr 1, 2015 by sandormatyi (80 points)  

Nekem a '$s' nevű változónév gyanús - ha előtte nem írtál semmit a konzolba, akkor a '$s' null értékű lesz.

Nézd meg, hátha a gyakorlati útmutatóban szerepelt előtte egy olyan kód, ami beállítja a változót (valami session-höz kapcsolódó dolog lesz)

commented Apr 1, 2015 by yours3lf (51 points)  
azert ennyire nem vagyob noob :D
$s egy letezo, mukodo session, addig mar eljutottam :)
commented Apr 1, 2015 by yours3lf (51 points)  
ha gondolod bemasolom az egesz kodot, nincs meg kesz, meg ugysem mukodik
...