<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Λοιπά θέματα</title><link>https://www.dotnetzone.gr:443/cs/forums/29/ShowForum.aspx</link><description>Οτιδήποτε άλλα θέματα developing που δεν κολλάνε σε κάποιο από τα υπόλοιπα forums!</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: proccess error</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70090.aspx</link><pubDate>Mon, 23 Apr 2012 04:30:12 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70090</guid><dc:creator>mikevam</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70090.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=29&amp;PostID=70090</wfw:commentRss><description>&lt;p class="MsoNormal"&gt;Καλησπέρα και ευχαριστώ πολύ για την απάντηση. &lt;br&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;Η δημιουργία 3 ίδιων &lt;span style="mso-ansi-language:EN-US;"&gt;Post&lt;/span&gt;&lt;span&gt; &lt;/span&gt;έγινε
εν αγνοία καθώς ήταν και η πρώτη προσπάθεια οπότε και ζητάω συγνώμη από όλους
του υπόλοιπους που μπήκαν στην διαδικασία να διαβάσουν 3 φορές το ίδιο ερώτημα.Αναφερόμουν σε κλάση &lt;span style="mso-ansi-language:EN-US;"&gt;Process&lt;/span&gt;&lt;span&gt; &lt;/span&gt;και εκτελώντας &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;την εφαρμογή &lt;span style="mso-ansi-language:EN-US;"&gt;shutdown&lt;/span&gt;.&lt;span style="mso-ansi-language:EN-US;"&gt;exe&lt;/span&gt;&lt;span&gt; &lt;/span&gt;μέσα από τα &lt;span style="mso-ansi-language:EN-US;"&gt;windows&lt;/span&gt;&lt;span&gt; &lt;/span&gt;με
την οποία μπορείς να κάνεις απομακρυσμένη επανεκκίνηση .. &lt;br&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10.0pt;font-family:Arial;mso-ansi-language:EN-GB;"&gt;Process&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Arial;"&gt; &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Arial;mso-ansi-language:EN-GB;"&gt;p&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Arial;"&gt; = &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Arial;mso-ansi-language:EN-GB;"&gt;new&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Arial;"&gt; &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Arial;mso-ansi-language:EN-GB;"&gt;Process&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Arial;"&gt;();&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Arial;mso-ansi-language:EN-GB;"&gt;p&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Arial;"&gt;.&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Arial;mso-ansi-language:EN-GB;"&gt;StartInfo&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Arial;"&gt;.&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Arial;mso-ansi-language:EN-GB;"&gt;FileName&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Arial;"&gt; = "&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Arial;mso-ansi-language:EN-GB;"&gt;shutdown&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Arial;"&gt;.&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Arial;mso-ansi-language:EN-US;"&gt;exe&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Arial;"&gt;";&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Arial;mso-ansi-language:EN-GB;"&gt;p&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Arial;"&gt;.&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Arial;mso-ansi-language:EN-GB;"&gt;StartInfo&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Arial;"&gt;.&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Arial;mso-ansi-language:EN-GB;"&gt;UseShellExecute&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Arial;"&gt; = &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Arial;mso-ansi-language:EN-GB;"&gt;false&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Arial;"&gt;;&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Arial;mso-ansi-language:EN-GB;"&gt;p&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Arial;"&gt;.&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Arial;mso-ansi-language:EN-GB;"&gt;StartInfo&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Arial;"&gt;.&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Arial;mso-ansi-language:EN-GB;"&gt;CreateNoWindow&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Arial;"&gt; = &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Arial;mso-ansi-language:EN-GB;"&gt;false&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Arial;"&gt;;&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Arial;mso-ansi-language:EN-GB;"&gt;p.StartInfo.Arguments = "-r -t 50 -m &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Arial;"&gt;&lt;a&gt;&lt;span style="mso-ansi-language:EN-GB;"&gt;\\&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;Pc&lt;/span&gt;&lt;span style="mso-ansi-language:EN-GB;"&gt;_&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;Test&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Arial;mso-ansi-language:EN-GB;"&gt;";&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Arial;mso-ansi-language:EN-US;"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10.0pt;font-family:Arial;mso-ansi-language:EN-GB;"&gt;&lt;br&gt;
p.StartInfo.RedirectStandardOutput = true;&lt;br&gt;
p.Start();&lt;br&gt;
Console.WriteLine(p.StandardOutput.ReadToEnd());&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Arial;mso-ansi-language:EN-US;"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10.0pt;font-family:Arial;mso-ansi-language:EN-US;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10.0pt;font-family:Arial;mso-ansi-language:EN-US;"&gt;Το StandardOutput
δεν εμφανίζει κανένα αποτέλεσμα.To&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Arial;"&gt; &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;πρόβλημα
όντως οφείλετε στα δικαιώματα, χωρίς να γνωρίζω κάποιον τρόπο για να το ξεπεράσω. &lt;br&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10.0pt;font-family:Arial;"&gt;Πως μπορώ να δηλώσω τα &lt;/span&gt;credentials κάποιου accoun&lt;span style="mso-ansi-language:EN-US;"&gt;t&lt;/span&gt;;&lt;span style="font-size:10.0pt;font-family:Arial;"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10.0pt;font-family:Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Απ: proccess error</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70089.aspx</link><pubDate>Mon, 23 Apr 2012 01:44:50 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70089</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70089.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=29&amp;PostID=70089</wfw:commentRss><description>Καταρχήν, δεν είναι πολύ ευγενικό να κάνεις 3 φορές το ίδιο post σε διαφορετικές κατηγορίες. Όχι μόνο δεν αυξάνονται οι πιθανότητες να πάρεις απάντηση, αντιθέτως μειώνονται επειδή ενοχλείς τα υπόλοιπα μέλη.&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Όσον αφορά την ίδια την ερώτηση, δεν έχεις δώσει σχεδόν καθόλου στοιχεία. Τί εννοείς "έχω δημιουργήσει ένα Process"? Αναφέρεσαι στην κλάση &lt;a href="http://msdn.microsoft.com/en-us/library/system.diagnostics.process.aspx"&gt;Process &lt;/a&gt;ή σε κάτι άλλο? Πως προσπαθείς να κάνεις restart τα Windows? Η Process δεν έχει καμμία μέθοδο για να κάνει κάτι τέτοιο. Τί πάει να πει "χωρίς σφάλμα"? Έχεις βάλει κώδικα για error logging και δεν δούλεψε? Δεν έγραψε τίποτε?&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Μήπως δοκίμασες να τρέξεις κανένα command line με την Process.Start και δεν κοιτάς τα αποτελέσματα? Ο,τιδήποτε γράφει ένα console application γράφεται είτε στο Standard Out είτε στο Error stream. Για να δεις αυτά τα αποτελέσματα στο .NET θα πρέπει να διαβάσεις τα περιεχόμενα των &lt;a href="http://msdn.microsoft.com/en-us/library/system.diagnostics.process.standarderror.aspx"&gt;StandardError &lt;/a&gt;και &lt;a href="http://msdn.microsoft.com/en-us/library/system.diagnostics.process.standardoutput.aspx"&gt;StandardOutput &lt;/a&gt;streams.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Λες ότι διαπίστωσες διαφορετική συμπεριφορά στον IIS - καθόλου απίθανο, αυτονόητο θα έλεγα. Ένα site στον IIS τρέχει κάτω από account με περιορισμένα δικαιώματα,&amp;nbsp;ενώ εσύ στο μηχάνημα σου έχεις το λιγότερο administrator δικαιώματα για να μπορείς να κάνεις debug. Η δυνατότητα να κάνεις restart είναι προφανώς μία λειτουργία η οποία απαιτεί πολύ υψηλά δικαιώματα. Για να δουλέψει τέτοιος κώδικας θα πρέπει να εκτελεστεί δίνοντας τα credentials κάποιου account το οποίο έχει δικαίωμα να κάνει restart στα μηχανήματα.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Όπως και να έχει, όλη η διαδικασία είναι ΠΟΛΥ προβληματική. Καταρχήν, τα ίδια τα Windows έχουν μηχανισμούς για remote management. Δεν υπάρχει κανένας λόγος να φτιάξεις τον δικό σου, ανοίγοντας κατά πάσα πιθανότητα τρύπες στην ασφάλεια των μηχανημάτων. Μπορείς να χρησιμοποιήσεις WMI ή το πιο πρόσφατο &lt;a href="http://msdn.microsoft.com/en-us/library/aa384426(v=vs.85).aspx"&gt;WinRM &lt;/a&gt;για remote administration. Το Powershell επίσης επιτρέπει το remote administration αν και στην πραγματικότητα πατάει πάνω στο WinRM γι αυτό. Μπορείς να κάνεις restart απλά καλώντας την &lt;a href="http://technet.microsoft.com/en-us/library/dd315301.aspx"&gt;Restart-Computer&lt;/a&gt;&amp;nbsp;και δίνοντας τα κατάλληλα credentials. &amp;nbsp;&lt;/div&gt;</description></item><item><title>proccess error</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70088.aspx</link><pubDate>Sun, 22 Apr 2012 09:20:27 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70088</guid><dc:creator>mikevam</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70088.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=29&amp;PostID=70088</wfw:commentRss><description>Σε &lt;span style="mso-ansi-language:EN-US;"&gt;vs&lt;/span&gt;2008
έχω δημιουργήσει ένα &lt;span style="mso-ansi-language:EN-US;"&gt;Process&lt;/span&gt;&lt;span&gt; &lt;/span&gt;Για να εκτελώ τ&lt;span style="mso-ansi-language:EN-US;"&gt;o&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;shutdown&lt;/span&gt;&lt;span&gt; &lt;/span&gt;των &lt;span style="mso-ansi-language:EN-US;"&gt;windows&lt;/span&gt;&lt;span&gt; &lt;/span&gt;για
απομακρυσμένη επανεκκίνηση Η/Υ μέσω δικτύου. Ενώ με το &lt;span style="mso-ansi-language:EN-US;"&gt;visual&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;studio&lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;όταν τρέχω το &lt;span style="mso-ansi-language:EN-US;"&gt;debug&lt;/span&gt;&lt;span&gt; &lt;/span&gt;δουλεύουν όλα
άψογα και γίνετε η επανεκκίνηση στους υπολογιστές που θέλω, όταν το τοποθετώ
στον &lt;span style="mso-ansi-language:EN-US;"&gt;IIS&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;server&lt;/span&gt;(
&lt;span style="mso-ansi-language:EN-US;"&gt;Windows&lt;/span&gt; 7 &lt;span style="mso-ansi-language:EN-US;"&gt;pc&lt;/span&gt;) χωρίς να βγάζει σφάλμα
και ενώ όλα δουλεύουν κανονικά δείχνει σαν να μην την εκτελεί. Πρέπει να διορθώσω
κάτι με τα δικαιώματα ή κάτι άλλο συμβαίνει.</description></item></channel></rss>