title: bat file to install .net 3.5 framework for win server 2012
body: <p>I want to make a bat file to install .net Framework 3.5 on Windows Server 2012.
  I tried like this but with no success:</p>
  
  <pre><code>cd /D %userprofile% 
  C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe 
  Import-Module ServerManager 
  powershell -ImportSystemModules Add-WindowsFeature NET-Framework-Features
  </code></pre>
  
  <p>Seems that after entering powershell console last 2 commands are not executed.</p>
  
  <p>Does anyone have an idea why is getting stuck?</p>
  
  <p>Or does anyone have other bat file how to automate install of .net 3.5 in windows server 2012?</p>
  
  <p>After more trying i made the bat working with the following command when is run manually. </p>
  
  <pre><code>call C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ImportSystemModules Add-WindowsFeature NET-Framework-Features
  </code></pre>
  
  <p>But when i try run it from dotnetInstaller same bat is not working anymore</p>
  
  <pre><code> &lt;component command="CMD.EXE /K &amp;quot;#APPPATH\Install.net3.5.bat&amp;quot;" command_silent="" command_basic="" uninstall_command="" uninstall_command_silent="" uninstall_command_basic="" returncodes_success="" returncodes_reboot="" disable_wow64_fs_redirection="False" id=".Net 3.5 SP1 Win8Server" display_name=".Net 3.5 SP1" uninstall_display_name="" os_filter="" os_filter_min="winServer2008R2" os_filter_max="" os_filter_lcid="" type="cmd" installcompletemessage="" uninstallcompletemessage="" mustreboot="False" reboot_required="" must_reboot_required="False" failed_exec_command_continue="" allow_continue_on_error="True" default_continue_on_error="False" required_install="True" required_uninstall="True" selected_install="True" selected_uninstall="True" note="" processor_architecture_filter="" status_installed="" status_notinstalled="" supports_install="True" supports_uninstall="False" show_progress_dialog="True" show_cab_dialog="True"&gt;
   &lt;installedcheck path="SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5" fieldname="Install" fieldvalue="1" defaultvalue="False" fieldtype="REG_DWORD" comparison="match" rootkey="HKEY_LOCAL_MACHINE" wowoption="NONE" type="check_registry_value" description="Installed Check" /&gt;
        &lt;installedcheck path="SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5" fieldname="SP" fieldvalue="1" defaultvalue="False" fieldtype="REG_DWORD" comparison="match" rootkey="HKEY_LOCAL_MACHINE" wowoption="NONE" type="check_registry_value" description="Installed Check" /&gt;
      &lt;/component&gt;  
  </code></pre>
  
  <p>I get this error Any idea why?</p>
  
  <p>The term 'Add-WindowsFeature' is not recognized as the name of a cmdlet, functi
  on, script file, or operable program. Check the spelling of the name, or if a p
  ath was included, verify that the path is correct and try again.
  At line:1 char:19
  + Add-WindowsFeature &lt;&lt;&lt;&lt;  -name net-framework-features
      + CategoryInfo          : ObjectNotFound: (Add-WindowsFeature:String) [],
     CommandNotFoundException
      + FullyQualifiedErrorId : CommandNotFoundException</p>