Powershell Autoupdate-Skript plötzlich nicht funktionell

Dieses Thema im Forum "ARK Hilfe / Fragen" wurde erstellt von ArnieBee, 14. August 2015.

  1. ArnieBee

    ArnieBee Neuling

    Beiträge:
    3
    Punkte für Erfolge:
    0
    Moin, `o´TheOriChau`o´ sagte mir, ich solle mich am besten hier im Forum melden.

    Nachdem ich mir dankbar Mahagons Update-Skript kopiert, modifiziert und optimiert hatte, um meinen privaten ARK-Server damit aktuell zu halten, stellte ich vor 2 Tagen plötzlich fest, dass die von der SteamCMD zurückgegebenen JSON-Daten nun nicht mehr vollständig sind, wenn man sie per .cmd, .bat oder .ps1 Skript abruft. Es wurden weder Veränderungen am Root-Server, noch an den Skripten vorgenommen, die Daten sind einfach plötzlich nicht mehr vollständig.

    Das passiert auch, wenn man Powershell über ein CMD Fenster aufruft und es die STEAMCMD anfragen lässt.
    Wenn man STEAMCMD allerdings per CMD-Fenster direkt aufruft (ohne Skript, ohne es Powershell übernehmen zu lassen), ist die Ausgabe plötzlich vollständig.

    Zur Verdeutlichung, folgender Powershell Code liefert das darunter angegebene Ergebnis zurück. (Skript reduziert auf das Wesentliche, um Fehler auszuschließen.
    Code:
    $steamcmdFolder=?C:\ARKUpdate\STEAMCMD?
    #
    #
    #
    $steamAppID=376030
    # Without clearing cache app_info_update may return old informations!
    $clearCache=1
    
    $scriptPath = Split-Path -parent $MyInvocation.MyCommand.Definition
    
    $dataPath = $scriptPath+?\data?
    $steamcmdExec = $steamcmdFolder+?\steamcmd.exe?
    $steamcmdCache = $steamcmdFolder+?\appcache?
    $updateinprogress = $arksurvivalFolder+?\updateinprogress.dat?
    
    $latestAppInfo = $dataPath+?\latestappinfo.json?
    
    $serviceRunning = 0
    $delayedupdate = 1
    
    If (Test-Path $updateinprogress) {
        Write-Host Update is already in progress
    }
    Else
    {
        Write-Host Creating data Directory
        New-Item -Force -ItemType directory -Path $dataPath
        If ($clearCache) {
        Write-Host Removing Cache Folder
        Remove-Item $steamcmdCache -Force -Recurse
        }
        Write-Host Checking for an update
        & $steamcmdExec +login anonymous +app_info_update 1 +app_info_print $steamAppID +quit | Out-File $latestAppInfo
        
    }
    

    Ergebnis, Inhalt der latestappinfo.json Datei:
    Code:
    Steam Console Client (c) Valve Corporation
    -- type 'quit' to exit --
    Loading Steam API...OK.
    
    Connecting anonymously to Steam Public...Logged in OK
    Waiting for license info...OK
    AppID : 376030, change number : 1222094/1222095, token 8257691385682390467, last change : Fri Aug 14 17:09:59 2015
    "376030"
    {
        "common"
        {
            "name"        "ARK: Survival Evolved Dedicated Server"
            "section_type"        "ownersonly"
            "type"        "Tool"
            "ReleaseState"        "released"
            "oslist"        "windows,linux"
            "gameid"        "376030"
        }
        "config"
        {
            "contenttype"        "3"
            "installdir"        "ARK Survival Evolved Dedicated Server"
        }
        "depots"
        {
            "1004"
            {
                "name"        "Steamworks SDK Redist (WIN32)"
                "config"
                {
                    "oslist"        "windows"
                }
                "manifests"
                {
                    "public"        "6470386603802787519"
                }
                "maxsize"        "23568096"
                "depotfromapp"        "1007"
            }
            "1005"
            {
                "name"        "Steamworks SDK Redist (OSX32)"
                "config"
                {
                    "oslist"        "macos"
                }
                "manifests"
                {
                    "public"        "3491285542074070852"
                }
                "maxsize"        "58811084"
                "depotfromapp"        "1007"
            }
            "1006"
            {
                "name"        "Steamworks SDK Redist (LINUX32)"
                "config"
                {
                    "oslist"        "linux"
                }
                "manifests"
                {
                    "public"        "8514912303583031567"
                }
                "maxsize"        "36933663"
                "depotfromapp"        "1007"
            }
            "346111"
            {
                "name"        "ARK: Survival Evolved Content"
                "config"
                {
                    "oslist"        "windows"
                }
                "manifests"
                {
                    "public"        "7004250006833000034"
                }
                "maxsize"        "24673628382"
                "encryptedmanifests"
                {
                    "e3"
                    {
                        "encrypted_gid"        "C1495EE7CCCEB4C275E445EC393DBC5F0A4D1D47B16CB787CAC1543C8FD870F65644D2199C967B663EE1A9B1F7F40CA3CE3B8546"
                        "encrypted_size"        "CED40305E9DCC12D48B14AD9446BAFBB0A4D1D47B16CB787CAC1543C8FD870F673A537E392575352EC3C32C44B36E5561A83B705"
                    }
                    "gamescom"
                    {
                        "encrypted_gid"        "7D2C64E34CA86D684757E2721865B747AB7884A3693A7A915A1A3A879BEB59BBEC62B320B0819E00A38F8BCA7CBB736807FBE6E8"
                        "encrypted_size"        "E91057599C99C98CFB66E6267607AD83AB7884A3693A7A915A1A3A879BEB59BBA225980FE39ABB8A773BC77B837255EF7F0A155D"
                    }
                    "linuxmacbeta"
                    {
                        "encrypted_gid"        "857FD19DCB1BD0CACDBC544E625FBD52B1D82609B87E43FE8428A32BFA5400894020950DD12435CAC4B3171015C57262811251FE"
                        "encrypted_size"        "700E615B1F0E29B7BA93812B75985BCCB1D82609B87E43FE8428A32BFA5400898D3B0D9A8A21D366F46220A321BDAB0AD5C8070C"
                    }
                    "linuxtesting"
                    {
                        "encrypted_gid"        "C1EBC276B54AC45DBA3F507C39F5B5BF4D607398205B62A1CA71F98DB4A775E3D024B16BCB3992ADEEBF3EFB91A5EF61593BCF3F"
                        "encrypted_size"        "03437CE6D065D5507B65C0006D6889E64D607398205B62A1CA71F98DB4A775E34E1210CE9C6737B6B38F73E487C27474C273F7BB"
                    }
                    "mactest"
                    {
                        "encrypted_gid"        "CCB8A8FB086EAE7497E2D50A001FB472FF256BB828891C7C20B897A6D5427B016A2026014CC9C98655C72E331F677A0F1EA33B17"
                        "encrypted_size"        "ACB62C48FECEB6DA2BDA4C6588DD89FDFF256BB828891C7C20B897A6D5427B01F392D32EFA2BCEF37ABBAE795F0A8E5206B76374"
                    }
                    "newbetatest"
                    {
                        "encrypted_gid"        "B20A9568D08BF9F28E347B01A6765BF02AAD8B444403E4E0823908169E86BFAAF2001B86A369A5ADA72846E2744738FC5D2A0500"
                        "encrypted_size"        "5D850133BA530359D0283CAF519C67E72AAD8B444403E4E0823908169E86BFAAD8C2A31A6D4762D2B5A5AEA9988F342D82E0B27D"
                    }
                    "devtest2"
                    {
                        "encrypted_gid"        "10B67E82F96CC8F0B8A8375E8AD9AD16FA78E48A556BB126F970DADE4B957B66CFE19E2576E2BD69E5BE037A6B63D97FC39890FC"
                        "encrypted_size"        "4E51503EE97729EF9A774EB845C52FEDFA78E48A556BB126F970DADE4B957B66585AE8456BF84420CD6921A9BAD3BB8A3CFDA68D"
                    }
                    "publicarkbeta"
                    {
                        "encrypted_gid"        "83A5D39E953224994E16AC45F80FD44B5918A8299424270F7875BDABB7CC1B0002EA3AE97BE42EC3C1A8DD734C52D86B16FBEEFD"
                        "encrypted_size"        "8B6A1046F014B2AD4182C2820C56B5595918A8299424270F7875BDABB7CC1B004C277CB872E9D04F19B85945BA0A61DBF91D44EB"
                    }
                    "sotf"
                    {
                        "encrypted_gid"        "117B6DDEC2354427CF1EF94D26CFD1AE2FD8DA7009ECFCB329F6AA3CF48E897AF4EC190F2F2DF1370D09B612692AC5E9C86ECE99"
                        "encrypted_size"        "B58C7E59F7D5F01EB91149F95B7DD0312FD8DA7009ECFCB329F6AA3CF48E897A3DD305BEF830BFFD89ECF8E0B3F772E10E42AC5D"
                    }
                    "survivalpreview"
                    {
                        "encrypted_gid"        "5B692F11705170AF4F756E1A1E58F11DA973C45E6F47944B6049ED31514E054A4B42F138AA6BC0F51C727025CBC87DF0097DB47D"
                        "encrypted_size"        "77CE3E0E2B737E51B38D0987FD972B84A973
    
    Man sieht, es hakt mitten im "encrypted_size" Inhalt ab.

    Gleiches passiert, wenn man eine test.bat diese Aufgabe übernehmen lässt:
    Code:
    C:\ARKUpdate\STEAMCMD\steamcmd.exe +login anonymous +app_info_update 1 +app_info_print 376030 +quit > ausgabe.txt
    
    Oder test.ps1 die Bat aufrufen lässt:
    Code:
    & cmd.exe /c "C:\ARKUpdate\STEAMCMD\steamcmd.exe +login anonymous +app_info_update 1 +app_info_print 376030 +quit > powershellcmd-ausgabe.txt"
    

    Dieses Phänomen lässt sich auch dann replizieren, wenn man den Befehl direkt per CMD-Fenster an powershell schickt, also so:
    Code:
    powershell
    
    Code:
    & C:\ARKUpdate\STEAMCMD\steamcmd.exe +login anonymous +app_info_update 1 +app_info_print 376030 +quit | Out-Host
    

    Eine mögliche Lösung wäre in der Theorie, die Infos per Web API abzurufen, wie dieses Skript hier:
    https:-//github.com/C0nw0nk/SteamCMD-...ster/steam.cmd
    Nur leider ist dies in der Praxis bei den ARK Dedicated Metadaten lediglich folgender Inhalt:
    Code:
     { "game": {   } } 

    Meine Frage:
    Könnt ihr dieses Problem replizieren ( bei mir sowohl auf dem Privatrechner, als auch auf dem Root Server der Fall ).
    Ich könnte bisher nicht wirklich ermitteln, woher es kommt, vermutlich ein Update von Steam? Es kam die Tage nämlich eines.

    Würde mich über Lösungsvorschläge freuen!
     
  2. Mahagon

    Mahagon Admin :o Teamsklave

    Beiträge:
    1.670
    Punkte für Erfolge:
    68
    Glaube survival of the fittest ist das Problem, das hat sich in die json mit reingemogelt :)
    ich probier es gleich mal


    EDIT:

    Habe den Fehler gefunden...
    Liegt an der steamcmd
    ich teste das nochmal durch und machs dann auf die HP

    Danke für den Hinweis :)
     
  3. Mahagon

    Mahagon Admin :o Teamsklave

    Beiträge:
    1.670
    Punkte für Erfolge:
    68
  4. ArnieBee

    ArnieBee Neuling

    Beiträge:
    3
    Punkte für Erfolge:
    0
    ROFL, danke für's fixen.
    Aber woher hast du jetzt gewusst, dass man STEAMCMD die Anweisung einfach 2x geben soll?

    Jedenfalls Danke für die Zeit :)
     
  5. Mahagon

    Mahagon Admin :o Teamsklave

    Beiträge:
    1.670
    Punkte für Erfolge:
    68
    Bin nach ewig langem gegoogle auf nen github projekt gestoßen
    da ich ratlos war dachte ich mir why not.... und es hat geklappt ^^
    Frag mich nur, ob mans 3 mal machen muss wenns noch länger wird :D
     
  6. ArnieBee

    ArnieBee Neuling

    Beiträge:
    3
    Punkte für Erfolge:
    0
    Das wär's noch, 10x damit's zukunftssicher ist [​IMG]
     

Diese Seite empfehlen