<?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>.NET Framework</title><link>https://www.dotnetzone.gr:443/cs/forums/14/ShowForum.aspx</link><description>Θέματα για threading, remoting, reflection, exception handling, security, regex κλπ.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Κληση .ΝΕΤ Εκτελέσιμου από Απομακρυσμένο PC</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10629.aspx</link><pubDate>Tue, 14 Mar 2006 19:01:53 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10629</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10629.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=10629</wfw:commentRss><description>&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;Papakis wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt;&lt;BR&gt;Το πρόβλημα βρίσκεται κατ' αρχάς όχι στην εκτελεση αυτού καθ' αυτού του .EXE αλλά στη κλήση εσωτερικά από το Exe διάφορων "Συστεμικών" properties (μια εξ' αυτων και η GetCommandLineArgs ) &lt;BR&gt;&lt;BR&gt;Για να γίνω πιο σαφής όταν το Exe πάει να καλέσει το Environment.GetCommandLineArgs τοτέ εμφανίζεται το παρακάτω &lt;BR&gt;&lt;BR&gt;An unhandled exception of type 'System.Security.SecurityException' occurred in mscorlib.dll &lt;BR&gt;&lt;BR&gt;Additional information: Request for the permission of type System.Security.Permissions.EnvironmentPermission, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 failed. &lt;/P&gt;
&lt;P&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;Ναι, αυτή είναι η συμπεριφορά... Το assembly είναι partially trusted, δηλαδή κάποιες λειτουργίες επιτρέπονται και κάποιες άλλες απαγορεύονται, οπότε όταν πρόκειται να εκτελεστούν παράγουν security exceptions. &lt;/P&gt;
&lt;P&gt;Πάντως, εγώ με το Microsoft .NET Framework 1.1 Wizards, και επιλέγοντας "Trust an assembly", μπορώ να τρέξω ένα απλό console application που διαβάζει τα command line args. Ουσιαστικά, το αποτέλεσμα του wizard είναι να πάει στο Runtime Security Policy και ανάλογα να θα επιλέξεις "Make changes to this computer" ή "Make changes for this user" θα φτιάξει ένα νέο code group με όνομα Wizard_x (x=0, 1, κλπ) με membership condition ένα Hash key που παράγει από τον κώδικα του&amp;nbsp;assembly και Permition Set με τιμή "FullTrust". Προσοχή, αυτά όλα θα πρέπει να γίνονται σε κάθε client που πρόκειται να κάνει access το remote assembly καθώς το δικό του .NET Framework runtime θα αναλάβει να τρέξει τον κώδικα, οπότε θα πρέπει να γνωρίζει για το security. &lt;/P&gt;</description></item><item><title>Απ: Κληση .ΝΕΤ Εκτελέσιμου από Απομακρυσμένο PC</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10623.aspx</link><pubDate>Tue, 14 Mar 2006 17:35:47 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10623</guid><dc:creator>Papakis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10623.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=10623</wfw:commentRss><description>Ευχαριστώ για την απάντηση&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Το πρόβλημα βρίσκεται κατ' αρχάς όχι στην εκτελεση αυτού καθ' αυτού του .EXE αλλά στη κλήση εσωτερικά από το Exe διάφορων "Συστεμικών" properties (μια εξ' αυτων και η GetCommandLineArgs )&lt;br /&gt;&lt;br /&gt;Για να γίνω πιο σαφής όταν το Exe πάει να καλέσει το Environment.GetCommandLineArgs τοτέ εμφανίζεται το παρακάτω&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;An unhandled exception of type 'System.Security.SecurityException' occurred in mscorlib.dll&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Additional information: Request for the permission of type System.Security.Permissions.EnvironmentPermission, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 failed.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Προσπάθησα να εισάγω και το System.Security στα Policy Assemblies χωρίς επιτυχια με μήνυμα λάθους "Unable to addt the selected assembly. The assembly must have a strong name (name,version and public key)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Απο τους .Wizards έδωσα Full Trust στο εν λόγω EXE καθώς και Full Trust στο Local Internet χωρίς επιτυχία &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ευχαριστώ</description></item><item><title>Απ: Κληση .ΝΕΤ Εκτελέσιμου από Απομακρυσμένο PC</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10616.aspx</link><pubDate>Tue, 14 Mar 2006 14:33:49 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10616</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10616.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=10616</wfw:commentRss><description>&lt;P&gt;Μέσα στα Administrative Tools υπάρχει το Microsoft .NET Framework 1.1 Configuration. Είναι μια κονσόλα μέσω της οποίας χειρίζεσαι το security των assemblies του .NET. Θα πρέπει λοιπόν να ρυθμίσεις το Runtime Security Policy γιατί από default θεωρεί τα assemblies που δεν βρίσκονται στον τοπικό υπολογιστή ως μη fully trusted. Εναλλακτικά μπορείς να χρησιμοποιήσεις τον wizard&amp;nbsp;Trust an Assembly&amp;nbsp;από το Microsoft .NET Framework Wizards.&lt;/P&gt;</description></item><item><title>Κληση .ΝΕΤ Εκτελέσιμου από Απομακρυσμένο PC</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10615.aspx</link><pubDate>Tue, 14 Mar 2006 14:01:18 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10615</guid><dc:creator>Papakis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10615.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=10615</wfw:commentRss><description>Καλημέρα Ας Υποθέσουμε οτι έχω ένα .Νet EXE στο PC A. Μέσα σ' αυτό έχω κάποιο κώδικα ο οποίος διαβάζει τις παραμέτρους με τις οποίες έχει κληθεί το αρχείο π.χ. MyExe par1 par2 ...par15. Όταν χρησιμοποιήσω την Environment.GetCommandLineArgs μου επιστρέφει σε έναν πίνακα το όνομα του αρχείου και τις 15 παραμέτρους μου. Οταν λοιπον εκτελώ το ΕΧΕ τοπικά (c:\temp\Myexe) τότε δεν υπαρχει κανένα πρόβλημα κατα την εκτέλεσή του. Όταν όμως το καλέσω απο κάποιο απομακρυσμένο PC (\\PC_A\temp\myexe) τότε παράγεται λάθος για Security Issues . &lt;br&gt;Ποιά δικαιώματα πρέπει να ανατεθούν και σε ποιόν&lt;br&gt;&lt;br&gt;Ευχαριστώ&lt;br&gt;</description></item></channel></rss>